Kết quả của find
là một mảng các bản ghi. Có thể bạn muốn lặp lại những bản ghi như thế này:
Person.find({ uid: /19524121/ }).select('name').exec(function(err, data){
for(var i = 0; i < data.length; i++) {
var myData = new Person(data[i]);
myData.name = "try to save me now";
myData.save(); // It works now!
}
}
Ngoài ra, từ trang chủ mongoose
, có vẻ như nguyên mẫu gọi lại hàm là function(err, data)
, không phải ngược lại mà bạn đã sửa ở trên.
Nhìn vào điều này từ trang chủ:
var fluffy = new Kitten({ name: 'fluffy' });
If data[0]
hiện có một đối tượng JSON thông thường, chúng tôi cần một dòng như thế này để chuyển đổi thành đối tượng mô hình BSON.
var myData = new Person(data[0]);