每次我将文档填充到数据库中时,我都会尝试实现一个清空集合的函数。这对我不起作用。我也试过使用async.series
,但仍然没有运气。为什么下面的代码不起作用?始终使用db.users.find().count()
的输出给了我0
。
function emptyThenInsert(db) {
UserSchema.collection.remove({}, function(err) {
if(err) console.log(err);
UserSchema.collection.insert(db, function(err, data) {
console.log(data);
if (err) console.log(err);
UserSchema.collection.find({}, function(err, data) {
console.log(data);
if (err) console.log(err);
});
});
});
}
如果我拿出UserSchema.collection.remove
,它就有效。
答案 0 :(得分:0)
这似乎对我有用。
function emptyThenInsert(db) {
UserSchema.remove({}, function(err) {
if(err) console.log(err);
UserSchema.collection.insert(db, function(err, data) {
if (err) console.log(err);
UserSchema.collection.find({}, function(err, data) {
if (err) console.log(err);
});
process.exit(1);
});
});
}
答案 1 :(得分:0)
尝试使用写作关注:
UserSchema.collection.insert(db, {w:1}, function(err, data) {