2015-03-08 59 views
0

我對以下函數調用.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"); 
    } 
}); 
+0

(很多)需要更多的上下文。可能來自您正在查看的源文件之外的源文件。 JavaScript中很容易從頭開始或通過擴展內置對象在Object上定義自定義函數屬性。大概這是在這裏完成的。當前目錄不具有權威性。這看起來像一個Node.js片段。您需要引用控制代碼並追蹤所有*包括所有已加載的模塊('require')。 – BaseZen 2015-03-08 17:31:32

+0

我看到你已經添加了更多,但'notesCollection'的關鍵問題仍然是相當無關緊要的。你可以將它追溯到它的第一個聲明和初始化,這可能會通過初始化函數更深入地推斷出跟蹤。 – BaseZen 2015-03-08 17:37:36

回答

0

我要出去的肢體,和downvote我,如果你必須的,但如果你有你所看到的不熟悉,這不是在當前目錄下,它的一部分一個預先存在的節點模塊。慣用,有機會,它比50-50好得多:

http://mongodb.github.io/node-mongodb-native/api-generated/collection.html

權構造下面的功能確實insert和MongoDB是集合票據一個非常合理的工具,因爲它是一個文檔面向動態數據庫。

+0

我很好奇,如果這個猜測是正確的...讓我們知道。 – BaseZen 2015-03-09 01:14:48