Wie kann ich eine RethinkDB-Abfrage für ein Dokument schreiben, die eine zusammengeführte Version des Dokuments zurückgibt, wenn es gefunden wird, und null
anderenfalls?Wie schreibe ich eine RethinkDB-Merge-Abfrage, die null Ergebnisse behandelt
Die folgenden, naiv, query (in JavaScript geschrieben) verursacht eine Ausnahme von .merge
bei .get
kehrt null
(dh der Benutzer nicht gefunden wird) geworfen werden:
r.table('users')
.get(username)
.merge((user) => {
return {
'projects': r.table('projects').getAll(username, {index: 'owner',})
.coerceTo('array'),
}
})
.run(conn)
Danke, dass Sie sich die Zeit genommen haben, die Antwort auf Ihre eigene Frage zu posten! Sehr hilfreich :-) – David
@David Danke für das Feedback, froh, dass es jemandem geholfen hat :) – aknuds1