2016-08-13 3 views
2

私はmongooseを日付順にソートしようとしています。

Mongooseエラーサポートされていない投影オプション:sort:{createdAt:-1}

マングースのクエリは次のとおりです。

FecalRequest.findOne({uid: req.user.id}, {sort:{'createdAt':-1}}, (err, fecalkits) => { 
    console.log(fecalkits); 
    done(err, respiratorykits, fecalkits) 
    }); 

私は両方のcreated_atとcreatedAtを試してみました。エラーが eMongoErrorです:サポートされていない投影オプション:ソート:{createdAt:-1}:私はちょうどのための最も最近作られたエントリを返すようにしたい

const fecalSchema = new mongoose.Schema(
    { 
    uid: String, 
    email: String, 
    status: {type: String, default: 'No Request' }, 
    }, 
    { timestamps: true }); 

のように参照するために

、FecalRequestモデルが見えます特定のユーザー。

答えて

1

あなたはこれに対してfindOneを使用しません。 sort()とlimit()でfind()を使用します。

findOneは、検索条件に一致する最初に見つかったドキュメントを返すだけです。 findOneにあなたの三番目のパラメータが正しくクエリオプションとして解釈されるように

10

は、第二の(投影)のパラメータとして空のオブジェクトを含める:私は言葉「糞」を使用しました

FecalRequest.findOne({uid: req.user.id}, {}, {sort:{'createdAt':-1}}, (err, fecalkits) => { 
    console.log(fecalkits); 
    done(err, respiratorykits, fecalkits) 
}); 

確かにほとんどの時間を答え。

関連する問題