Показать сообщение отдельно
  #1 (permalink)  
Старый 27.05.2018, 14:58
Новичок на форуме
Отправить личное сообщение для ками Посмотреть профиль Найти все сообщения от ками
 
Регистрация: 26.05.2018
Сообщений: 8

Как с помощью mongoose доставь коллекцию без метода find?
Вот мой код:
Код:
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 возвращает совсем не объект коллекции!
Ответить с цитированием