Я новичок в пн 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' });
}
БД после
Мне нужно проверить, существует ли коллекция -> найти данные, иначе создать пустую коллекцию. Может ли кто-нибудь помочь с этим?