【发布时间】:2017-11-19 09:39:51
【问题描述】:
我正在使用 ExpressJS 和 MongoDB 构建一个站点。我正在使用 MongoJS 建立与数据库的连接。
问题: 尝试将文档插入 MongoDB 时出现不一致。大约 1/3 的插入请求失败。
代码:
function insertWorkouts(callback,new_workout){
var workout_date = new_workout['date'];
db.latest_workout.insert(new_workout,{continueOnError: true, safe: true}, function(err, result) {
console.log("DBconn insert!!");
if(err) { console.log(err);
throw(err);
}
else {
console.log(" DBConn Inserted workout");
// function invocation to insert workout dates
}
});
}
请建议我如何确保我的所有插入都成功完成。
编辑: MongoDb 连接:
var db = mongojs('mongodb://{username}:{password}@ds025xxx.mlab.com:25973/{DB name}', ['users','trainer','client','athlete','workout','client_feedback','IntermediateWorkout_Template','latest_workout','workout_dates','response_dates','sent_dates','diet','payment']);
PS:这是我在这里的第一个问题。请忽略我的错误。
【问题讨论】:
-
完成后你永远不会打电话给
callback(),我注意到了。 -
很好,我会更新它。你认为它会解决我的问题吗?
-
请添加连接 mongodb 客户端的方式以及 latest_workout 的模型(如果有),以便更好地理解。
-
@Himanshusharma,更新了问题。感谢您的建议。
标签: node.js mongodb express mongojs