我正在尝试将字符串中的字符串保存到集合中,如果之前不存在,我将字符串保存在集合中,但是在保存字符串后,这是空的
这是我的源代码:
exports.procc = function(req, res) {
//combinatorial is the array that contains the strings
var k = combinatorial.length, m = 0;
var collection = db.collection('searchtb');
collection.count({'search': b}, function(err, count) {
for (m = 0; m < k; m++) {
//Here prints the value of the varible
console.log(combinatorial[m]);
//Here the same variable is null
collection.count({'search': combinatorial[m]}, function(err, count) {
c=count;
if(c==0){
collection.insert({'search': combinatorial[m],'hits':1});
}
});
}
});
res.end();
};
但是,如果我在没有'count'的情况下编写以下代码,则字符串会以正确的方式保存。
for (m = 0; m < k; m++) {
collection.insert({'search': combinatorial[m],'hits':1});
}
我不知道我的错误是什么。 谢谢你的帮助