我有一个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等于文档中的视图?
答案 0 :(得分:0)
正如@gaetanoM所说,如果您将result[2]
更改为result[0].view
,它会起作用,我只是回答这个问题,因为我不想让它无人回答。