当搜索查询不存在时,Meteor eventemitter不返回任何内容并跳过代码

时间:2016-07-18 15:55:42

标签: javascript meteor

我的代码试图访问数据库并搜索特定字段。我不能完全访问数据库本身;我只能从中提取某些信息。在以下代码中,当该字段存在时,代码返回相应的用户信息。如果它不存在,它会跳过代码并且绝对不返回任何内容。如何让我的代码知道代码被跳过,并且它不仅仅是延迟补偿问题。我试图让代码返回null或undefined,然后在变量中检查它,但我不知道如何做到这一点。此代码位于服务器端:

client.search(base, options, function (err, res) {
                if (err) {
                    console.log('search error:' + err);
                }
                res.on('searchEntry', function (entry) {
                    if (JSON.stringify(entry.object, null, 2) === undefined) {
                        userData = null;
                    }
                    else {
                        userData = JSON.stringify(entry.object, null, 2);
                    }
                });
            });

0 个答案:

没有答案