流星,如何将回调和错误传递给调用方方法
Meteor, how to pass callback and error to caller method
在我的流星方法中,我有
var post= Posts.insert({...}, function(err,docsInserted){
Posts.update({...} , {...});
});
我想按照大卫·韦尔登的建议创建一个插入模型。我的模型如下所示:
_.extend(Posts, {
ins:function (docID){
return Posts.insert({...});
}
});
在我的方法中,我有这个:
var post= Posts.ins(docID, function(err,docsInserted){
Posts.update({...} , {...});
});
如何在方法中使用回调和错误处理?我希望能够在成功插入帖子时执行代码。
查看 collection.insert 的文档:
在集合中插入文档。返回其唯一_id。
参数
文档对象
要插入的文档。可能还没有_id属性,在这种情况星会为你生成一个。
回调函数
自选。如果存在,则使用 error 对象作为第一个参数进行调用,如果没有错误,则以 _id 作为第二个参数进行调用。
据我了解,如果成功执行,您希望执行回调函数ins
。鉴于这些信息,以下是我如何构建代码:
_.extend(Posts, {
ins:function (docID, callback){
Posts.insert({...}, function( error, id ) {
if( error ) {
callback( error, null );
} else {
callback( null, id );
}
});
}
});
您实际上不需要返回任何内容。 您只需执行回调函数并适当地传递参数即可。然后,您可以使用以下代码调用该函数:
Posts.ins(docID, function(err,docsInserted){
if( error ) {
// Handle error.
} else {
Posts.update({...} , {...});
}
});
相关文章:
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- javascript从子方法调用父方法
- 我应该返回一个类似console.log()的方法调用吗
- NodeJS-从同一文件中的另一个方法调用一个方法
- 使用restangular save方法调用put与post时的控件
- 从实例方法调用实例方法
- Node.js-异步方法调用问题
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 向模板实例变量传递调用方法调用的结果时出现异常
- jQuery 方法调用了两次
- 不能从 Backbone.View 的方法调用 Backbone.collection 的方法,其中包含 require
- 组合 onLayout 的方法调用
- lodash/下划线 - 使用绑定与方法调用和方法保持未绑定
- 从公共方法调用模块的私有函数
- 如何对 jqGrid 的 loadComplete 和 onSelectRow 进行基因预和后方法调用
- 完全限定的 JavaScript 方法调用
- 为什么我在 Angular JS 中收到两个方法调用
- 如何在从排序方法调用参数时将其传递给回调
- 流星,如何将回调和错误传递给调用方方法
- 使用特定元素作为事件引用方的调用方法