新手问题。
根据https://github.com/balderdashy/waterline#indexing,您无法使用'字符串'由于不区分大小写的问题,数据类型作为Waterline中的索引:
目前在向字符串字段添加索引时存在问题。因为Waterline以不区分大小写的方式执行查询,所以我们无法在字符串属性上使用索引。有一些解决方法正在讨论中,但到目前为止还没有实现。这将在不久的将来更新,以完全支持字符串索引。
我关心的问题是:表现;使用' string'的关联钥匙是不可能的。
我的问题是:
我希望这里的答案是: '串'可以编入索引,但查询'字符串'数据类型使用小写(或大写,但让我知道哪个)。因此,我可以有一个'字符串'只要案件正确就行了。
另外,我假设'字符串'和'文字'在Waterline中实际上是同义词,至少在数据库的本地环境之外。
提前感谢您的帮助。
答案 0 :(得分:1)
要点两点:
您所指的注释实际上是为了解释为什么unique
属性(当前)不能正常使用字符串属性。
主要适用于MongoDB。
在Sails中创建两个模型之间的关联时,始终引用主键;当前版本的Waterline不支持指定外键字段。当Sails在Postgres数据库中创建一个表时,默认情况下它会自动为模型的主键PRIMARY KEY
添加id
索引,或者如果你自己在primaryKey
属性中指定了哪个属性为模型设置autoPk
到false
。任何列类型都会发生这种情况。您引用的问题是指字符串类型上的自定义索引。所以,一切都应该像你期望的那样使用字符串列作为Postgres中的键,包括关联。