我正在尝试统一我对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时有没有办法让这个工作?