node.js - 如何在sails中使用像 'array'和 'json'这样的属性类型

标签 node.js mongodb sails.js waterline

Sails 通过 Waterline 支持非常方便的模型,并且我在存储许多字符串的方式中使用了 'array' 属性类型,但是现在我想存储更复杂的对象,虽然我可以通过 ' 将原始数据存储在 mongo 中array' 类型,我不知道它是否安全,我想在数组中定义对象类型,就像 Mongoose 的风格一样。例如,我需要一个模型“产品”,我想将它定义为一个“数组”,但存储在数组中的对象只有模型“书”,我可以这样做,但我认为它不起作用。

module.exports = {
  products : {
    type : 'array',
    Book : {
      name : 'string',
      price : 'integer'
    }
  }
}

因此,非常感谢有关使用“数组”和“json”的任何建议,非常感谢!

最佳答案

我不认为 array 类型会按照你想要的方式工作。您正在寻找的是 SailsJS 0.10 中可用的关联(您现在可以通过 git 获得)。 MySQL 和 PostgreSQL 的 array 属性类型,它只会对数组进行字符串化并将其作为文本存储在数据库中,然后在返回值时解析字段。

source

关于node.js - 如何在sails中使用像 'array'和 'json'这样的属性类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20717628/

相关文章:

javascript - 为什么我不需要在 Sails.js Controller 函数中调用 next,即使它的主体中有一个(异步?)数据库查询?

javascript - 创建带有导出的模板

node.js - 是否可以在nodemailer中动态设置发件人地址?

jquery - jQuery.ajax() 跨源 XHR 未返回 Etag header

javascript - 根据数组中的 ID 和日期获取最新版本

mongodb - Mongoose 嵌入式方案不从嵌入式数组中删除

javascript - globbing - 匹配某些文件扩展名但不匹配其他文件扩展名的正确方法

node.js - 无法让 mongojs(node-mongodb-native 包装器)在 Ubuntu 10.10 上工作

angularjs - 将文件从 Angular JS 上传到 Sails JS

javascript - 将 sails.js 变量发送到 Javascript 文件