私は mongo/monk を使用して、CB の醜さを軽減するという約束を試みていますが、デバッグするのにもっと珍しい問題が発生しているようです (「今、2 つの問題があります」)。
根拠: https ://gentlenode.com/journal/node-4-monk-cheatsheet/45
コレクションをクリアしてデータを挿入するちょっとしたルーチンがありますが、on.complete または on.success が起動しません。
QuizPlugin.collection.remove({}, function(err, doc) {
Clog.log("QP", "removed"); // get this
var raw = FileReader.readDataFile(jsonfile);
var that = this;
raw.records.map(item => {
var p = QuizPlugin.collection.insert(item.fields);
console.log("p.type", p.type);
p.on("success", function(doc) {
console.log("done", doc) // never
});
p.on("complete", function(doc) {
console.log("done", doc) // not this one either
});
p.on("error", function() {
console.log("error") // or this ever show up
});
// this method also doesn't emit anything
// QuizPlugin.collection.insert(item.fields, function(err, doc) {
// console.log("inserted")
// });
// Clog.log("inserted:", item.fields.question);
})
})
on("success")
内部が発砲していない他の理由はありますか?質素なhttps://github.com/Automattic/monk#promisesの場合、ドキュメントはかなり明確に見え
ます