0
myWord = ''

db.collection('testCollection', function (err, collection) {
    collection.find({room:"room1"}).toArray(function(err, results) {
        if(typeof results[0].word === "undefined")
            myWord = '';
        else
            myWord = results[0].word;
    });
});

socket.io、express、および mongodb ネイティブ ドライバーを使用しています。

このクエリを実行すると、データベースは 100% 空になります。行にヒットするたびに:

if(typeof results[0].word === "undefined")

私は得る

TypeError: Cannot read property 'word' of undefined

私はmongodbとnodejsを初めて使用するので、コードの構造が間違っている可能性さえあります。さらに多くのコードが必要な場合は、もちろんお知らせください。

4

1 に答える 1

2

試してみるif(results[0] === undefined)if(typeof results[0] == "undefined")

そもそもそれを壊しているのがnull値の逆参照である場合、逆参照後に取得するものの型を取得しようとしています。

于 2012-07-10T05:54:43.613 に答える