Я использую DynamoDB с Dynamoose, вопрос здесь в том, что я пытаюсь получить элемент по имени пропа, например, objectName. Ища примеры, я получил метод:
db.query(propertyName).eq(value).exec();
Но я не понимаю, кто представляет мой запрос в мой API, где мой метод Manager выглядит следующим образом:
async getByProp() {
const entity = await this.db.query().eq(this.getIdGenre()).exec();
return entity ? this.fromDBResponse(entity) : null; // promesa
}
Мой контроллер выглядит так:
static async getMovieByProp(req, res) {
// Id Genre
try {
const { idGenre } = req.params;
const movies = await new Movie(idGenre).getByProp();
if (!movies) {
respond(res, NOT_FOUND);
return;
}
respond(res, OK, movies);
} catch (e) {
MoviesController.handleUnknownError(res, e);
}
}
И модель с этим методом, на мой взгляд, важно упомянуть:
getIdGenre() {
return this.idGenre;
}