2015-06-18 20 views
10

To może być bardzo proste pytanie, ale nie znalazłem nic na ten temat w dokumentach Waterline.Jak utworzyć nową instancję modelu linii wodnej bez jej zapisywania?

Jak uzyskać egzemplarz modelu linii wodnej bez natychmiastowego zapisania go.

Model.create(data); // already written to database 

szukam czegoś jak

var user = User.new(data); // new instance, not persistent so far 
user.doSomething(withThis); // call method on instance 
user.save(); // Now write it to database 

Dzięki

+0

Niektóre z nich mogą być tym, czego szukasz. http://sailsjs.org/#!/documentation/concepts/ORM/Lifecyclecallbacks.html – Fissio

+0

Nie sądzę, że jest to ujawnione w interfejsie publicznym, * może * być możliwe do zrobienia w oparciu o prywatne metody ... –

+1

Myślę, że głównie go szukam, ponieważ jestem przyzwyczajony do tego, że pochodzi z Ruby on Rails. W końcu nie ma potrzeby tworzenia instancji bez zapisania jej do bazy danych. Możesz chcieć coś zrobić z wprowadzonym przez użytkownika hasłem (hash hasłem, potwierdzić je, utworzyć dodatkowe dane, itp.) Przed jego zapisaniem, ale walidację/sanację/manipulację danymi można uzyskać za pomocą hooków. Dla każdego z tym samym pytaniem: https://github.com/balderdashy/waterline-docs/blob/master/models/lifecycle-callbacks.md –

Odpowiedz

3

Wygląda jak można wykorzystać podstawowe javascript instancji. Sprawdź ten problem, nie wiedząc, czy zostało to naprawione, ale możesz obserwować okruchy z tego miejsca.

https://github.com/balderdashy/waterline/issues/763

+1

"... możesz podążać za okruchami" - mój życie jako programista. –

+0

Tak, to wszystko podsumowuje. –

Powiązane problemy