将mongoDB文档数据存储为变量

时间:2018-09-01 13:18:49

标签: javascript node.js mongodb socket.io

我有一个node.js应用程序,我想通过socket.io从mongoDB发送数据,在那里我可以在客户端上显示数据,但是我不知道如何通过套接字发送数据,代码是如下

MongoClient.connect("mongodb://localhost:27017/", function (err, db) {
    if (err) throw err;
    var dbo = db.db("database1");
    dbo.collection("items").find({
        iname: search,
        qty: qValue
    }, {
        _id: 0
    }).toArray(function (err, result) {
        if (err) throw err;
        if ({ $eq: "yesView"}) {
            console.log("Find Succsessful;");
                if ({ $eq: "notRec"}) {
                    socket.emit('findSuccess', (result[2]), (result[3]))
                }

但是在客户端上,当我有

socket.on('findSuccess', function (view, rec) { 
    viewVal = view;
    recVal = rec;
});

viewVal和recVal都等于null,当我执行console.log(result);时,如果我放入cd进行搜索,并放入4作为qValue则具有

  

[{iname:'cd',

     

数量:“ 4”,

     

view:“ yesView”,

     

rec:'notRec'}]

我的问题是如何在客户端上获取viewVal等于文档中的视图?

1 个答案:

答案 0 :(得分:0)

正如@gaetanoM所说,如果您将result[2]更改为result[0].view,它会起作用,我只是回答这个问题,因为我不想让它无人回答。