database - 如何在 sails.js 中初始化数据库?

标签 database node.js sails.js waterline

如何在 Sails.js 中初始化我的数据库?我想解析一些大的 XML 文件并将它们插入数据库,以便我的 Sails-API 可以处理请求。

我想通过 Waterline 插入数据,而不是使用 REST API。是否有机会创建管理命令(如在 Django 中),以便我可以执行类似 sails init-database 的操作,它会运行我的脚本来解析 XML 并通过 Waterline 模型类直接插入它?

我不能将 bootstrap.js 用于此类任务,因为我不想在每次扬 sails 时都创建数据库内容。是否有命令行参数,我可以在其中禁用运行 bootstrap.js

最佳答案

module.exports.bootstrap = function (cb) {
  Model.count().exec(function (err, count) {
    if (err) return cb(err);
    if (count > 0) return cb();

    Model.create(initdata).exec(cb);
  });
};

关于database - 如何在 sails.js 中初始化数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27807126/

相关文章:

database - 微服务不适合业务领域?

node.js - Mongoose - 使用 findOne 递增

ubuntu - sails.js 多个子进程,那些是什么? Ubuntu

debugging - 使用 Webstorm 8 调试 sails 应用程序时“Step Over”不起作用

javascript - 解码 nodeJS 请求上的分块响应

mysql - sails.js 多对多关系连接表的额外字段

php - 尝试将变量中存储的值存储到 SQL 数据库中

python - 使现有数据库适应 Django 应用程序

java - 如何使用运行apache的eclipse连接到mysql

javascript - 验证文件存在后谷歌云 404