Ahora el Uso de sailsjs v0.10 .
Configurar connections.js y models.js y el cambio de conexión: ‘localMongodbServer’ ,instalado npm install velas-mongo.

Aftet todo esto muestra error

 var des = Object.keys(dbs[collectionName].schema).length === 0 ?
                                          ^
TypeError: Cannot read property 'schema' of undefined

at Object.module.exports.adapter.describe (app1_test/node_modules/sails-mongo/lib/adapter.js:70:48)

Si cambio collections.js a adapter.js muestra un error de

  [err] In model (model1), invalid connection :: someMongodbServer
  [err] Must contain an `adapter` key referencing the adapter to use.
InformationsquelleAutor tajuddin | 2014-02-06

2 Comentarios

  1. 35

    Sin ver el código, sólo puedo suponer algunas cosas.

    1. Usted está comenzando una nueva sailsjs v0.10 proyecto
    2. Usted no tiene su configuración de la instalación correctamente.

    Si este no es el caso, hágamelo saber para que yo pueda actualizar la respuesta adecuada.


    Tengo un reutilizable para v0.10 que tiene un par de cosas al horno en ella, así que usted puede ver cómo se realizan. Ver que repo aquí

    connections.js es el nombre de archivo adecuado, fue cambiado en 0.10.

    Asegúrese en primer lugar de velas-mongo está instalado.

    #From your project root run
    npm install sails-mongo --save

    Lo siguiente que necesita para definir la conexión, y digo las velas lo adaptador para utilizar modelos por defecto. Aquí está un ejemplo de lo que connections.js y models.js debe ser similar.

    connections.js

    module.exports.connections = {
      mongodb: {
        adapter   : 'sails-mongo',
        host      : 'localhost',
        port      : 27017,
        user      : '',
        password  : '',
        database  : 'yourdevdb'
      }
    }

    models.js

    module.exports.models = {
    
      //Your app's default connection.
      //i.e. the name of one of your app's connections (see `config/connections.js`)
      //
      //(defaults to localDiskDb)
      connection: 'mongodb'
    };

    También puede especificar sus conexiones en config/local.js para evitar cometer los datos sensibles de su repositorio. Esta es la manera de hacerlo.

    No es necesario especificar todos los contenidos, como local.js anulará cuál es el definido en connections.js Velas también combinarlos.

    local.js

    module.exports = {
      connections: {
          mongodb: {
            host      : 'localhost',
            port      : 27017,
            user      : '',
            password  : '',
            database  : 'yourdevdb'
          }
      }
    }

    Usted puede incluso definir su adaptador en un modelo único, para los casos donde se necesita un modelo único, para hablar con un diferente tipo de base de datos.

    Esto se hace especificando el adapter: en su modelo..

    module.exports = {
      adapter: 'myothermongodb',
    },
    config: {
      user: 'root',
      password: 'thePassword',
      database: 'testdb',
      host: '127.0.0.1'
    },
    • Aplica esto a 0.9.11?
    • Gracias, esto me ayuda mucho ya que no hay ningún documento sobre esto todavía, en 0.10.x .
    • ¿Cómo configurar la base de datos de producción?
  2. 7

    Si usted está trabajando con v0.10, usted necesita para instalar sails-mongo de v0.10 rama en Github, porque la línea de Flotación adaptador API fue cambiado en v0.10. En su package.json poner

    "sails-mongo": "https://github.com/balderdashy/sails-mongo/archive/v0.10.tar.gz"

    a continuación, ejecute npm install.

    En config/connections.js usted debe tener MongoDB adaptador descrito, y en su config/models.js este adaptador se debe hacer referencia.

    Que es, sails lift debe trabajar después de eso.

Dejar respuesta

Please enter your comment!
Please enter your name here