有人可以告诉我为什么这个承诺设置不起作用。它应该删除文档然后添加它然后找到它然后控制它。它不能安慰数据。
var Comp = require("./models/company.js");
var arr = [
{name : "comp1",industry : "industry1", ranking: 20},
{name : "comp2",industry : "industry2", ranking: 5},
{name : "comp3",industry : "industry3", ranking: 10}
]
var output = {};
var promise = Comp.find({}).exec()
promise.then(function(res){
console.log("removed")
return Comp.remove({}).exec()
})
.then(function(){
return Comp.create(arr).exec()
})
.then(function(data){
return Comp.find({}).exec();
})
.then(function(data){
console.log(data)
})
编辑:
发现错误
[TypeError: Comp.create(...).exec is not a function]
答案 0 :(得分:3)
Model.create
会返回一个承诺,因此无需在返回值上调用.exec()
。
.then(function(){
return Comp.create(arr);
})