Я новичок в mongoose, я просто хочу понять, как только у нас есть данные от клиента, как сохранить и hanlde обещает использование nodejs с помощью схемы мангуста. В приведенном ниже примере попытка сохранить данные в команде коллекции обещает, если возникнет какая-либо ошибка.Как обрабатывать обещания для мангуста?
model.js
var mongoose = require('bluebird').promisifyAll(require('mongoose'));
var UserAccessSchema = new mongoose.Schema({
firstname: String,
lastname: String,
uid: String,
email: String,
});
export default mongoose.model('UserAccess', UserAccessSchema);
controller.js
var UserAccess = require('./access.model');
export function create(req, res) {
console.log(req.body);
UserAccess.createAsync(req.body)
.then()
.catch();
}
index.js
var express = require('express');
var controller = require('./access.controller');
var router = express.Router();
router.post('/', controller.create);
module.exports = router;
Я не думаю, что вам нужно '.exec()'. Я делаю такие вещи, как 'Model.find(). Then (function (docs) {})' –
@jackblank. Запрос возможен, но это не значит, что это обещание. Например, у вас нет метода catch. – thalesmello
Спасибо, я понял, как заставить его работать. – hussain