tutorial sails node español descargar node.js orm sails.js waterline

node.js - node - ¿Cómo realizar uniones y relaciones SQL en Sails.js y Waterline?



sails js tutorial (2)

El ejemplo de partícula banana funciona pero debería usar "new" like "var instance = new User._model (valores)". Estoy usando el siguiente código y funciona.

Accounts.query(query, function(err, accounts) { if (err) return fn(err); accounts = _.map(accounts, function(account) { return new Accounts._model(account); }); fn(null, accounts); });

¿Alguien me puede guiar sobre cómo configurar un esquema relacional y realizar combinaciones en sails.js ?


Las asociaciones son oficialmente apoyadas en la línea de flotación

Visión general

De la documentación :

Con Sails y Waterline, puede asociar modelos en múltiples almacenes de datos. Esto significa que incluso si sus usuarios viven en PostgreSQL y sus fotos en MongoDB, puede interactuar con los datos como si vivieran juntos en la misma base de datos. También puede tener asociaciones que abarquen diferentes conexiones (es decir, almacenes de datos / bases de datos) usando el mismo adaptador. Esto es útil si, por ejemplo, su aplicación necesita acceder / actualizar datos de recetas heredadas almacenados en una base de datos MySQL en el centro de datos de su empresa, pero también almacenar / recuperar datos de ingredientes de una nueva base de datos MySQL en la nube.

Tipos de asociación soportados

Tipos de asociaciones planificadas

Mensaje original

Soy el autor de Waterline, el ORM usado en Sails. La línea de flotación es completamente nueva y estamos agregando características todo el tiempo. Actualmente no tenemos soporte para asociaciones, pero es el siguiente en la hoja de ruta. Elaboramos una API para asociaciones que creo que a la mayoría de las personas les gustará. Puede ver el trabajo en curso y la API propuesta en: [API de Asociaciones de Sails propuesta] [1].

Vamos a abordar Asociaciones y transacciones a continuación y esperamos tenerlas listas en el próximo mes o así.

Mientras tanto, si está utilizando los adaptadores MySQL o PostgreSQL, ambos exponen un método .query() bruto que le permite pasar una consulta de SQL construida a mano y hacer que se ejecute. Me doy cuenta de que esto no es ideal, pero debería permitirte continuar construyendo tu aplicación mientras obtenemos soporte para asociaciones y uniones.

La firma de la función para el método de consulta es:

Model.query(<sql query>, <optional data>, callback);