Метеор, как создать новую коллекцию MongoDB на лету? - PullRequest
0 голосов
/ 18 февраля 2020

Я новичок в пн go и js. Почему, когда я создаю новую коллекцию, она не видна, пока я не добавлю в нее что-нибудь?

let sipdata = Mongo.Collection.get('users_sipdata');
    if (sipdata === undefined) {
        sipdata = new Mongo.Collection('users_sipdata');
    }
    const sip = sipdata.findOne({ isUsed: '0' });
    if (sip === undefined) {
        throw new Meteor.Error('error-action-not-allowed', 'There is no available SIP data',
            { method: 'Accounts.onCreateUser' });
    }

БД до

После того, как я вставлю некоторые данные:

let sipdata = Mongo.Collection.get('users_sipdata');
    if (sipdata === undefined) {
        sipdata = new Mongo.Collection('users_sipdata').insert({ somedata: 0 });
    }
    const sip = sipdata.findOne({ isUsed: '0' });
    if (sip === undefined) {
        throw new Meteor.Error('error-action-not-allowed', 'There is no available SIP data',
            { method: 'Accounts.onCreateUser' });
    }

БД после

Мне нужно проверить, существует ли коллекция -> найти данные, иначе создать пустую коллекцию. Может ли кто-нибудь помочь с этим?

...