我對以下函數調用.insert()的地方或方式起作用感到困惑嗎?我嘗試了javascript插入函數的搜索功能,並查看了整個目錄中的定義插入函數,但沒有任何內容。下面是代碼:Javascript插入函數「arrayName.insert(item,function)」?
router.post('/new', function(req, res) {
var username = req.session.username;
var nextNote, note;
var reportInserted = function(err, notesInserted) {
if (err) {
res.redirect("/notes?error=Could not create a new note");
} else {
res.redirect("/edit/" + notesInserted[0]._id);
}
}
if (username) {
newNote = {title: "Untitled",
owner: username,
content: "No content"};
notesCollection.insert(newNote, reportInserted);
} else {
res.redirect("/?error=Not Logged In");
}
});
(很多)需要更多的上下文。可能來自您正在查看的源文件之外的源文件。 JavaScript中很容易從頭開始或通過擴展內置對象在Object上定義自定義函數屬性。大概這是在這裏完成的。當前目錄不具有權威性。這看起來像一個Node.js片段。您需要引用控制代碼並追蹤所有*包括所有已加載的模塊('require')。 – BaseZen 2015-03-08 17:31:32
我看到你已經添加了更多,但'notesCollection'的關鍵問題仍然是相當無關緊要的。你可以將它追溯到它的第一個聲明和初始化,這可能會通過初始化函數更深入地推斷出跟蹤。 – BaseZen 2015-03-08 17:37:36