我是 sails 和 node.js 的新手。我正在创建一个论坛,并希望添加搜索功能,以便搜索与用户搜索输入匹配的线程。我的搜索功能需要将用户输入的字符与数据库线程的标题进行字符匹配。有没有可能的方法可以在 sails 中做到这一点?是否可以在 sails 中使用弦距?我的模型如下所示,
论坛.js
attributes: {
id: {
type: 'string',
primaryKey: true,
unique: true
},
name: {
type: 'string',
required: true
},
threads: {
collection: 'thread',
via: 'threadOwner'
}
},
Thread.js
attributes: {
id: {
type: 'string',
primaryKey: true,
unique: true
},
creatorUid: {
type: 'string',
required: true
},
title: {
type: 'string',
required: true
},
description: {
type: 'string'
},
threadOwner: {
model: 'forum'
}
},
试试这个,
Thread.find({
or : [
{title : { contains:searchKey }},
{description : { contains:searchKey }}
],
threadOwner:forum
}).exec(function(err,matched){
//Your code...
})
我是一名优秀的程序员,十分优秀!