使用pouchdb-find你应该能够用点表示法指定一个字段吗?

时间:2016-02-24 21:12:37

标签: pouchdb cloudant

我正在尝试统一我对Cloudant和PouchDB的查询。在这样做时,我必须使用更新的“查找”方法。选择器/字段语法按照预期对Cloudant数据库起作用,但是当尝试使用pouchdb-find对PouchDB运行它时,就字段规范而言似乎缺少某些东西。

我指定了以下字段:

"fields": ["_id", "info"]

并针对本地PouchDB收到以下内容:

{
   "_id":"85-somedude-1456174210512",
   "info":{
      "zeeId":"85",
      "lastUser":"somedude",
      "lastSaved":"2016-02-23T18:12:06.389Z",
      "version":"0.1.0",
      "id":0
   }
}

“info”是一个具有多个属性的对象,并返回整个对象。这就是我所期望的。

当我尝试这样做时,针对相同的PouchDB:

"fields": ["_id", "info.lastSaved"]

除了“_id”之外,我什么都得不到:

{
    "_id":"85-somedude-1456174210512"
}

尝试访问info.lastSaved时,我总是收到一个null / undefined值。 lastSaved属性始终存在于docuemnt上,但似乎无法通过Cloudant指定的“点”表示法访问。在Cloudant查找中使用“info.lastSaved”时,返回的“info”对象只有一个“lastSaved”属性,如预期的那样。

使用pouchdb-find时有没有办法让这个工作?

1 个答案:

答案 0 :(得分:1)

这听起来像个错误。你可以在Github问题页面上报告吗? https://github.com/nolanlawson/pouchdb-find/issues