如何等到创建集合

时间:2017-07-30 05:01:09

标签: node.js mongodb mongoose

我想等到在服务器启动时在我的数据库中创建集合以执行某些操作

我正在使用以下功能检查相同的内容。但是它没有工作。可以指导我让它工作

module.exports.getNext = function (field, model) {
    var collectionExists = false
    while (!collectionExists) { 
        mongoose.model(collection, identityCounterSchema).find({ 'field': field, 'model': model }, { "count": 1, "_id": 0 }, function (err, result) {
            if (typeof result[0] != 'undefined') collectionExists = true
            console.log("collectionExists " + collectionExists)
        });
}
    mongoose.model(collection, identityCounterSchema).find({ 'field': field, 'model': model }, { "count": 1, "_id": 0 }, function (err, result) {        
        if (err) return 10000
        if (typeof result[0] == 'undefined') return 10000 //first time serverstartup identitycounter schema will not b there
        return (result[0].count + 1);
    });
}

0 个答案:

没有答案