Potrzebuję znaleźć najnowszy wpis w tabeli. Jaki jest najlepszy sposób na zrobienie tego? Tabela zawiera domyślne pole Sequelize: createdAt
.Sequelize findOne najnowszy wpis
Odpowiedz
Metoda findOne
jest opakowaniem dla metody findAll
. Dlatego możesz po prostu użyć findAll
z limitem 1 i kolejność id malejąco.
Przykład:
YourModel.findAll({
limit: 1,
where: {
//your where conditions, or without them if you need ANY entry
},
order: [ [ 'createdAt', 'DESC' ]]
}).then(function(entries){
//only difference is that you get users list limited to 1
//entries[0]
});
model.findOne({
where: {
key: key,
},
order: [ [ 'createdAt', 'DESC' ]],
});
Cześć szym; Twój kod może być poprawny, ale z pewnym kontekstem będzie lepszą odpowiedzią; na przykład możesz wyjaśnić, w jaki sposób i dlaczego proponowana zmiana rozwiązałaby problem pytającego, być może zawierający link do odpowiedniej dokumentacji. Sprawiłoby to, że byłoby to dla nich bardziej użyteczne, a także bardziej przydatne dla innych czytelników witryny, którzy szukają rozwiązań podobnych problemów. –
Nie. Proste pytanie. Prosta odpowiedź. Nie potrzebujesz więcej. Sam szukałem odpowiedzi i ta informacja jest dokładnie tym, czego szukałem. W chaosie zbyt wielu informacji często mniej znaczy więcej. – szym
- 1. Sequelize - findOne(). Success() jest undefined
- 2. Extract Najnowszy wpis, pod pewnym warunkiem
- 3. Dodaj właściwość do obiektu zwróconego przez Sequelize FindOne
- 4. Pobierz najnowszy wpis w Django w wielu wymiarach
- 5. Mongoose - Przyrost z findOne
- 6. Jak korzystać Mongoose findOne
- 7. Missing CrudRepository # findOne method
- 8. find() i findOne() w mongoengine
- 9. findOne dokument podrzędny w Mongoose
- 10. Kolejność MySQL w mongodb findOne()
- 11. Uzyskaj najnowszy numer czeku (najnowszy identyfikator zestawu zmian)
- 12. Git Checkout Najnowszy tag
- 13. iText zależność najnowszy Maven
- 14. jQuery najnowszy $ .browser
- 15. Sequelize dodać stowarzyszenie
- 16. Sequelize Sync vs Migrations
- 17. Zagnieżdżone relacje z Sequelize
- 18. sequelize dla Node.js: ER_NO_SUCH_TABLE
- 19. Sequelize gdzie NIE
- 20. Sequelize migration failed (postgres)
- 21. Tworzenie lub aktualizacja Sequelize
- 22. Sequelize hasMany Dołącz stowarzyszenie
- 23. Jak działa autoIncrement w Sequelize NodeJs?
- 24. Różnica między CrudRepository findOne() i JpaRepository getOne()
- 25. Mongoose TypeError na modelu findOne method
- 26. Mongoose findOne z zapytaniem "albo" albo "
- 27. Pobierz najnowszy plik w katalogu
- 28. sequelize findOrCreate z zawierać assoication
- 29. Pobierz ostatnią wstawioną id Sequelize
- 30. Sequelize Dołącz do klucza niepriorytetowego
myślę znaczy 'createdAt', nie' id' na linii 6. Zgłoszony zmienił: http://stackoverflow.com/suggested-edits/2345804 – Noah
Zazwyczaj id to auto increment. Dlatego najwyższa wartość id oznacza ostatni dodany wpis. Ale tak, możesz użyć 'createdAt'. –
Jeśli masz pewność, że wolisz createdAt, zaakceptuję Twoją zmianę. –