由于 CouchDB 没有任何集合,我type
向我的实体添加了一个自定义属性。现在我想过滤该属性上的所有实体,例如通过 . 获取所有用户{type:'user'}
。在 couchdb-doc 中,我发现了一个名为 'find()' 的方法,它也在 nano 类型中实现,但在couchdb-nano中缺少文档。根据定义,我写了如下代码:
class UserModel {
type: string = 'User';
name: string = '';
mail: string = '';
}
let db = <nano.DocumentScope<UserModel>>nano("http://localhost:5984/testdb");
let query: nano.MangoQuery = { selector: { type: "User" } };
db.find(query, (cb:nano.Callback<nano.MangoResponse<UserModel>>) => {
// How to get the results here? cb is a callback, but this doesn't make sense
});
我收到回调对我来说没有意义。我怎样才能得到结果?
尝试使用某种回调:
db.find(query, (users: nano.MangoResponse<UserModel>) => {
console.log(users);
});
但是users
未定义,尽管过滤器{ selector: { type: "User" } }
在 Fauxton 项目中运行良好。