olarak bir Dizide sonuçlanıyor Bluebird'in promisifyAll ile mongoose kullanıyorum. Bir model nesnesine saveAsync (kaydetmenin promisified sürümü) adını verdiğimde, tamamlanmış vaatin çözümlenen değeri iki öğeli bir dizisidir. Birincisi kaydedilen model objem, ikincisi ise 1. Burada neler olduğundan emin değilim. Aşağıda, sorunu yeniden oluşturmak için örnek kod bulunmaktadır. I() yöntemi tek bir nesne döndürür kaydet firavunfaresi modeli olarak, bu dizide sadece ilk öğeyi bekliyordumBluebird promisifyAll ile Mongoose - model nesnesinde saveAsync, çözümlenmiş verim değeri
[{"__v":0,"name":"Joe Smith ","_id":"5412338e201a0e1af750cf6f"},1]
var mongoose = require("mongoose");
var Promise = require("bluebird");
Promise.promisifyAll(mongoose);
var PersonSchema = mongoose.Schema({
'name': String
});
var Person = mongoose.model('Person', PersonSchema);
mongoose.connect('mongodb://localhost/testmongoose');
var person = new Person({ name: "Joe Smith "});
person.saveAsync()
.then(function(savedPerson) {
//savedPerson will be an array.
//The first element is the saved instance of person
//The second element is the number 1
console.log(JSON.stringify(savedPerson));
})
.catch(function(err) {
console.log("There was an error");
})
alıyorum yanıttır.
Herhangi bir yardım büyük takdir!
D'oh! Moğol doktorlarını düzgün okumalıydım! Teşekkürler! –
@winstonsmith Hiçbir zaman mongoose dokümanlarından daha işe yaramaz. –
kesinlikle onlar biraz soyut. Dokümanları tam olarak anlamadığınız durumlarda topluluğa sormak için gongooses gitter'e gidin. – nottinhill