Ich versuche, blockDate
in Benutzer-DB hinzuzufügen, aber der Code unten nimmt keine Änderungen vor. Ich habe überprüft, dass data.username
und blockDate
gültigen Wert sind. Ich bekomme { ok: 0, n: 0, nModified: 0 }
von res
Variable. Wie kann ich herausfinden, was mit dieser Anfrage falsch ist?Mongoose-Update funktioniert nicht
0
A
Antwort
0
Ich kann Ihnen nicht sagen, ob es überhaupt ein Datum sein soll, ohne Ihr Mungo-Modell zu sehen.
Wenn es den Typ Datum hat, wird Ihr Mungo-Validierer es wahrscheinlich filtern, was der Grund sein könnte, dass keine Aktualisierung stattfindet. Sie könnten Moment verwenden, um die Zeichenfolge in ein Datum zu konvertieren. Zum Beispiel (einschließlich einiger anderer "Verbesserungen", die Sie mögen oder nicht mögen):
router.post('/account/block', async (ctx, next) => {
const data = ctx.request.body
const fixedDate = parseInt(data.days)
const blockDateString = DateTime.local().plus({days: fixedDate}).toISO()
const blockDate = moment(blockDateString)
const param = {
search: { username: data.username},
update: { blockDate }
}
try {
console.log(param)
const res = await User.update(param.search, param.update, {multi: true})
console.log("res", res)
} catch (e) {
console.log("err", e)
}
})
Verwandte Themen
- 1. C# Datei.WriteAllBytes funktioniert nicht/Dateipfad funktioniert nicht
- 2. xampp funktioniert nicht richtig Apache funktioniert nicht
- 3. Echtzeit funktioniert, Übersicht funktioniert nicht
- 4. Datumsvariable funktioniert, funktioniert aber nicht
- 5. : nicht() funktioniert nicht richtig
- 6. : nicht Selektor funktioniert nicht
- 7. Umleitung nicht funktioniert nicht
- 8. : nicht() Selektor funktioniert nicht
- 9. funktioniert nicht?
- 10. nicht funktioniert
- 11. funktioniert nicht
- 12. Echo --Version nicht funktioniert nicht
- 13. CSS nicht Selektor funktioniert nicht
- 14. : nicht Pseudo-Klasse funktioniert nicht
- 15. NICHT IN nicht funktioniert MYSQL
- 16. php Form nicht funktioniert nicht
- 17. CSS: nicht Selektor funktioniert nicht
- 18. NICHT IN nicht ausreichend funktioniert
- 19. jQuery: nicht() Selektor funktioniert nicht
- 20. : nicht Selektor funktioniert nicht wie
- 21. CSS: nicht Funktion funktioniert nicht
- 22. Listenansicht setOnItemClickListner nicht funktioniert nicht
- 23. css: nicht() Selektor funktioniert nicht
- 24. $ .alert ({}); nicht sichtbar/funktioniert nicht
- 25. Wenn nicht gleich funktioniert nicht
- 26. MySQL "NICHT IN" funktioniert nicht
- 27. Kurz funktioniert nicht, aber Int funktioniert?
- 28. Int64 funktioniert nicht, während Int funktioniert
- 29. WebAPI MapHttpRoute funktioniert nicht, aber AttributeRouting funktioniert
- 30. window.addEventListener funktioniert nicht, aber window.onhashchange funktioniert?
Haben Sie überprüft, ob die Abfrage des Updates mit irgendwelchen Dokumenten übereinstimmt? Wenn nicht, wird nichts aktualisiert. – Florian
@Florian ja Es entspricht einem Dokument –
Lässt 'test = erwarten User.find (param.search)' zurück Dokumente für Sie? Welcher Typ ist auch blockDate? Für Termine müssen Sie Datumsobjekte angeben. – kentor