在 couchdb 中,我有一个非常简单的 map 函数,这样我就可以通过 triid 有效地查找列表:
// by_tripid.js
function (doc) {
if (doc.type == "list") {
for (var tripid in doc.tripids) {
emit(doc.tripids[tripid], null)
}
}
}
目的是按 triid 索引列表。并且能够通过指定一个键(tripid)来通过tripid检索列表。
在 Pouchdb 中,我可以在 db.query 调用中使用大致相同的 map 函数。
但是,我不希望最终返回所有列表,然后通过 triid 过滤它们。这似乎效率很低。我不确定 Pouchdb 的视图技术。该视图是在查询时创建和使用的,所以我猜 Pouchdb 并没有真正应用地图来创建索引。我想这就像 Couchdb 中的临时视图,所以效率可能不存在。
一些专家意见将不胜感激。
谢谢,马特