Хранить данные документа mongoDB как переменную - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть приложение 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 на клиенте равнялся представлению в документе?

1 Ответ

0 голосов
/ 02 сентября 2018

Как сказал @gaetanoM, это работает, если вы измените result[2] на result[0].view, я отвечаю только потому, что не хочу оставлять это без ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...