У меня есть приложение node.js, в которое я хочу отправлять данные из mongoDB через socket.io, где я могу отображать данные на клиенте, но не могу понять, как отправить их через сокет, код как следует
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 равны нулю, и когда я делаю console.log(result);
, если я ввожу cd для поиска и 4 для qValue, он имеет
[{iname: 'cd',
Кол-во: '4',
просмотр: 'yesView',
rec: 'notRec'}]
Мой вопрос, как сделать так, чтобы viewVal на клиенте равнялся представлению в документе?