Вот мой код:
Код:
|
const mongoose = require('mongoose');
const db = mongoose.connection;
var accountSchema = mongoose.Schema({
token: String
});
accountSchema.methods.checkExist = function(token) {
this.model('facebook').find({
token: token
}, function(err, result) {
console.log(result);
});
};
const Account = mongoose.model('facebook', accountSchema);
var test = new Account({
token: 'testing'
});
test.checkExist(this.token); |
Проблема в том что в команду find передаётся функция, а из этой функции до внешних переменных не достучатся. С объектом global тут решение не подходит, нужно сделать так чтобы result сразу можно было записать в массив и использовать вне метода find. Только так я смогу проверить существование аккаунта, поскольку надо вернуть true или false, а find возвращает совсем не объект коллекции!