ITKeyword,专注技术干货聚合推荐

注册 | 登录

mongodb - Node.js + Mongoose 让 Model.find 方法同步执行

1970-01-01

推荐:Meteor - 基于Node.js和MongoDB的全栈开发框架

Meteor安装与运行 Meteor 是基于Node.js、MongoDB的全栈框架,使用之后发现Meteor很另类,它把更多的工作放到了前端,确切地说应该是混淆了前后端 安装(Mac or L

我在用 Node.js + Mongoose + MongoDB 开发一个小程序,其中有一个操作是这样的:function get( query ){

query = query||null;

if( query === null ){

return this.model.find( {}, function( err, docs ){

return docs;

});

}else{

return this.model.find( query, function( err, docs ){

return docs;

}

}}目标:get 是我用来读取 Collection 里面的文档的,query 是查询条件,如果没有传入查询条件,则返回整个 Collection;如果传入了查询条件,则按条件查询。错误:因为 this.model.find方法是异步的,在find返回查询结果之前,get函数已经return了,所以我总是得到undefined。请问有什么办法能让get得到find的返回值吗?

推荐:Node.js+Express4.x+mongodb3.x做Web开发时的Session处理

1.package.json 依赖的模块      session实现依赖的关键模块:需要mongoose存储session                           "mongoose": "^4.1.10", "connect":

我在用 Node.js + Mongoose + MongoDB 开发一个小程序,其中有一个操作是这样的:function get( query ){ query = query||null; if( query === null ){ return this.model.fi

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。