0
林與node.js的工作,貓鼬和Q庫的承諾(https://github.com/kriskowal/q/wiki/API-Reference)Q承諾 - 解析結果VS nbind
我想知道有什麼區別:
var Kitty = mongoose.model("Kitty");
var findKitties = Q.nbind(Kitty.find, Kitty);
findKitties({ cute: true }).done(function(theKitties) {
console.log(theKitties);
});
這:
var Kitty = mongoose.model("Kitty");
var query = Kitty.find({ cute: true });
Q(query.exec()).done(function(theKitties) {
console.log(theKitties);
});
他們都工作,但哪一個更好?他們是一樣的嗎?
感謝
謝謝你的答案..只是爲了記錄,你有更新和刪除的任何信息?我認爲他們確實需要使用nbind嗎? – davibq
很高興幫助。我已經更新了我的答案 - 我從來沒有使用貓鼬,所以我必須做一些四處看看。 –
更新了第一個示例。基本上建立一個查詢,它是'Kitty.find'或'Kitty.update',然後調用'.exec'來運行該查詢並獲得承諾。 –