2015-06-18 14 views
10

Bu çok basit bir soru olabilir, ancak Waterline belgelerinde bu konuda hiçbir şey bulamıyorum.Su hattı modelini kaydetmeden yeni bir örnek nasıl oluşturulur

Bir Waterline modelinin örneğini hemen kaydetmeden nasıl elde edilebilir.

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

Ben

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 

teşekkür

+0

Bunlardan bazıları aradığınız şey olabilir. http://sailsjs.org/#!/documentation/concepts/ORM/Lifecyclecallbacks.html – Fissio

+0

Bunun genel arayüzde açık olduğunu sanmıyorum, * özel yöntemlere başvurmak mümkün olabilir ... –

+1

Bence esas olarak onu arıyorum çünkü Ruby on Rails'den geliyorum. Sonunda, db'ye yazmadan bir örnek oluşturmanın gerçek bir ihtiyacı yoktur. Yazmadan önce kullanıcı girdisi (karma şifreler, doğrulayın, ek veriler oluşturun, vb.) Ile bir şeyler yapmak isteyebilirsiniz, ancak doğrulama/sanitasyon/veri işleme, kancalar kullanılarak gerçekleştirilebilir. Aynı soruya sahip herkes için: https://github.com/balderdashy/waterline-docs/blob/master/models/lifecycle-callbacks.md –

cevap

3

gibi bir şey arıyorum javascript örnekleme temel kullanabileceği gibi görünüyor. Bu sorunu düzeltip düzeltmediğinden emin olun, ancak kırıntıları buradan takip edebilirsiniz.

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

+1

"... oradan kırıntıları takip edebilirsiniz" - Bir programcı olarak hayat. –

+0

Evet, bu oldukça fazla özetliyor. –

İlgili konular