0

user.js ファイルの exports 宣言に次の行があります。

 db.collection('myList').distinct('field1', 'field2'), function(err, items) {
        res.json(items);
 }

db ルックアップは、mongo コマンド ラインから正常に機能します。ただし、Web ページを実行すると、次のようになります。

 TypeError: string is not a function

この時点でどのように進めればよいかわかりません。リターンを返す前に、どういうわけか文字列にキャストする必要がありますか?

ありがとう。

4

2 に答える 2

0

奇妙な理由により、MongoSkin の抽象化は MongoDB の「distinct」メソッドへのアクセスを提供しません。明確に機能させるには、抽象化された MongoSkin コレクションではなく、ネイティブの MongoDB コレクションを使用する必要がありました。これが私がやった方法です

    var store = mongo.db(connectionString, ackOptions);
    store.open(関数(エラー、応答){
         resp.collection(this.options.collection, {strict: true}, function(err, myCollection) {
            myCollection.distinct('tag',function(err,res){
                console.log(エラー)
                console.log(res)
            }))
        });
    }))

于 2014-12-19T15:49:01.673 に答える