Mongoose's如何保存回调工作
How does Mongoose's save callback work?
对于MEAN堆栈,我正在学习Mongoose的save()函数,该函数接受回调。它的API状态:
Model#save([options], [fn])
Saves this document.
Parameters:
[options] <Object> options set `options.safe` to override [schema's safe option](http://mongoosejs.com//docs/guide.html#safe)
[fn] <Function> optional callback
我如何知道可选回调中有哪些参数?这个API仅仅给出了一个例子:
product.sold = Date.now();
product.save(function (err, product, numAffected) {
if (err) ..
})
The callback will receive three parameters
err if an error occurred
product which is the saved product
numAffected will be 1 when the document was successfully persisted to MongoDB, otherwise 0.
关于可选回调,我认为API应该这样说:
[fn] <Function> optional callback with this structure:
function(err, theDocumentToBeSaved, [isSaveSuccessful])
,它可以像下面这样使用。注意,第二个参数document必须与调用save的文档相同。(让我知道如果不是这样。)
documentFoo.save(function(err, documentFoo, [isSaveSuccessful]){
if(err){ return next(err); }
if (isSaveSuccessful === 1){
// documentFoo has been saved correctly
// do stuff with the saved documentFoo
}
}
如果我的解释是正确的,那么保存回调参数应该始终是结构化的吗?
save
函数的回调将接受三个参数:
- 已保存的文件
- 受影响的行数
参数列在这里
注意,第二个参数document必须与调用save
的文档相同。
你可以随心所欲地命名参数,而不是将其强制转换为对象或类似的东西。它只是一个名称,您希望使用它在函数体中引用它。
相关文章:
- 预保存钩子:mongoose中回调的顺序如何
- 正在保存JavaScript内部回调函数中的值
- 具有保存值的$resource回调
- 主干.js:保存方法始终返回错误回调
- JavaScript / 使用回调保存变量值
- 闭包的意外行为:回调保存最后一个值
- 我们可以将jquery POST/GET回调函数的数据和状态保存在变量中以供进一步使用吗?
- mongoose保存被卡住(从未调用回调)
- 在回调时不设置主干保存
- Javascript-如何保存对“;这个“;用于使用原型模式在命名函数回调中进行访问
- 测试Backbone.js模型保存使用Sinon不调用成功回调
- 如何获取模型内部的组件引用保存回调函数
- 用于可拖动页面元素的css框架和用于服务器端位置保存的回调
- 对象保存时未调用分析回调
- 在mongoose中,保存时可以避免多层嵌套回调吗
- 将JSONP回调的结果保存到外部对象
- 在Mongoose回调中保存失败
- Mongoose's如何保存回调工作
- 保存回调中变量的值
- 猫鼬模型保存回调的问题