2015-06-18 15 views
10

Đây có thể là một câu hỏi rất đơn giản nhưng tôi không tìm thấy bất kỳ điều gì về nó trong tài liệu Đường nước.Làm thế nào để tạo ra một trường hợp mới của mô hình đường nước mà không lưu nó

Làm cách nào để có thể lấy mẫu thể hiện của mô hình Đường nước mà không lưu ngay lập tức.

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

Tôi đang tìm kiếm một cái gì đó giống như

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 

Cảm ơn

+0

Một số trong số này có thể là những gì bạn đang tìm kiếm. http://sailsjs.org/#!/documentation/concepts/ORM/Lifecyclecallbacks.html – Fissio

+0

Tôi không nghĩ rằng điều này được hiển thị trong giao diện công khai, có thể * có thể thực hiện điều đó với phương pháp riêng tư ... –

+1

Tôi nghĩ rằng tôi chủ yếu tìm kiếm nó bởi vì tôi quen với nó đến từ Ruby on Rails. Cuối cùng, không có nhu cầu thực sự nào để tạo ra một cá thể mà không cần viết nó vào db. Bạn có thể muốn làm điều gì đó với đầu vào của người dùng (mật khẩu băm, xác nhận hợp lệ, tạo dữ liệu bổ sung, vv) trước khi viết nó, nhưng thao tác xác thực/vệ sinh/dữ liệu có thể đạt được bằng móc. Đối với bất kỳ ai có cùng câu hỏi: https://github.com/balderdashy/waterline-docs/blob/master/models/lifecycle-callbacks.md –

Trả lời

3

Hình như bạn có thể sử dụng cơ bản instantiation javascript. Kiểm tra vấn đề này không chắc chắn nếu nó đã được cố định nhưng bạn có thể làm theo các mẩu vụn từ đó.

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

+1

"... bạn có thể theo dõi các mẩu vụn từ đó" - của tôi cuộc sống như một lập trình viên. –

+0

Vâng, có khá nhiều tiền nó lên. –

Các vấn đề liên quan