Как отсортировать все предметы по дате регистрации в Dynamoose - PullRequest
0 голосов
/ 09 октября 2018

Резюме: Как отсортировать все элементы по дате регистрации.Когда я попробовал, ничего не выводится, мой код показан ниже

Пример кода:

abcdschema.statics.fetchall = function fetchall(cb) {
    var id_temp='abcd';
    this.query('id').contains(id_temp).where('regDate').ascending(function(err,res){
        console.log(err,res);
    })
}

Схема

id: {
    type: String,
    required: true,
    hashKey: true
},
name: {
    type: String,
    required: true,
    rangeKey: true
},
regDate: { type: Date, required: true, default: Date.now },
activeFlag: { type: Boolean, default: true }

Среда:

  • Операционная система: ubuntu
  • Версия операционной системы: 14.04
  • Версия Node.js (узел -v): 9.3.0
  • Версия NPM: (npm -v): 5.5.1
  • Версия Dynamoose: 0.8.7

1 Ответ

0 голосов
/ 09 октября 2018

Здесь несколько проблем.

  1. Вы должны использовать Query.exec() для передачи функции обратного вызова вместо ее передачи в восходящую функцию.
  2. Вы должны использовать Query.eq() для своего хеш-ключа.
  3. Вы должны использовать свойство index в своей схеме и использовать свойство rangeKey для сортировки, используя его.См. эту строку и эту строку в тестах для получения более подробной информации о том, как выполнить нисходящий запрос.
...