0

「createdAt」列でデータを並べ替えたい。昇順の場合もあれば、降順の場合もあります。私は mongo db を使用しています。

現在、ユーザーデータを管理者リクエストでソートできるなどの機能を備えたアプリを作成しています。管理者はデータを昇順または降順で表示できます。

毎回同じ順序でデータを提供する sort パラメータを使用してオプションを試しました。管理者の要求ごとに管理者として変更するにはどうすればよいですか。

私が試したことを以下で確認してください。

var options = {
    limit: request.body.limit || undefined,
    skip: request.body.skip || undefined,
    sort: request.body.sort || "createdAt",
    where: request.body.where  || undefined
};

Users.find(options, function (err, Users) {
    if (Users === undefined) {
        return response.json({message: "No data Found"});
    }
    else if (err) {
        return response.json({message: err});
    } else {
        return response.json({data: Users});
    }
});
4

5 に答える 5

0
var options = {
    limit: request.body.limit || undefined,
    skip: request.body.skip || undefined,
    sort: request.body.sort || "createdAt desc", // Please mention here, desc or asc followed by space with     column name
    where: request.body.where  || undefined
};

Users.find(options, function (err, Users) {
    if (Users === undefined) {
        return response.json({message: "No data Found"});
    }
    else if (err) {
        return response.json({message: err});
    } else {
        return response.json({data: Users});
    }
});
于 2014-10-28T18:38:31.640 に答える
0

次のようなことをしなければなりません:

.sort({ createdAt: 'desc' })

あなたの場合:

var options = {};
options[request.body.sort || "createdAt"] = 'desc'; // or 'asc'    
于 2014-10-26T23:42:41.313 に答える