Mongoose вставляет значение в среднем.
Проблема в том, что вы не используете обратный вызов. Попробуйте закодировать следующим образом:
//There is the definition
Customer.create(YOURDATA, function (err, obj) {
if (err) {
//This will be executed if create is going bad.
return handleError(res, err);
}
//This code will be executed AFTER SAVE
console.log(obj._id):
return res.json(201, obj);
});
функции обратного вызова будет автоматически выполняться мангуста после функции СОЗДАТЬ была выполнена в BD.
В obj вы получите сохраненный объект из БД, а затем вы сможете получить доступ к его свойствам.
Во всяком случае, у вас есть некоторая документация:
надеюсь, что он будет решать вы lem
mongoose является асинхронным, поэтому созданный документ не может быть запрошен на следующей строке. либо используйте функцию обратного вызова успеха, либо попробуйте сделать ее синхронной в соответствии с этим принятым ответом: http://stackoverflow.com/questions/17181248/making-mongoose-js-queries-run-synchronously –
Конечно! Это было так просто. Я использовал функцию обратного вызова, и он отлично работает. Большое спасибо! – user3616181