Kann mit der Methode find_or_create_by_attr von MongoMapper überprüft werden, ob das zurückgegebene Ergebnis in der Datenbank gefunden oder neu erstellt wurde?Überprüfen, ob das Ergebnis in MongoMapper neu erstellt wurde
0
A
Antwort
1
Sie könnten versuchen MyModel.find_or_initialize_by_attr
dann überprüfen Sie my_obj.persisted?
und rufen Sie save
, falls erforderlich.
2
Nach Überprüfung des MongoMapper-Quellcodes sehe ich keine Möglichkeit, das zu erkennen. Ich denke, dass diese Methode verwendet wird, wenn es Ihnen egal ist, ob es ein vorhandenes Element oder ein neues ist. Wenn es Ihnen wichtig ist, möchten Sie es wahrscheinlich in einen find_by_attr-Aufruf aufteilen, prüfen, ob es existiert und dann create aufrufen! wenn nicht.
danke, das ist genau das, was ich gesucht habe! :) – skazhy