我刚刚开始使用Waterline,我得到了一个关于使用模型作为标准在Mongo数据库中搜索记录的问题。经过几个小时的搜索,我找不到任何令人满意的解决方案。
首先,我基本上有两个他们之间相关的模型:
Post.js
var Post = Waterline.Collection.extend({
tableName: 'Post',
connection: 'default',
attributes: {
url : { type: 'string', required: true, unique: true, lowercase: true },
title : { type: 'string', required: true },
body : { type: 'string', required: true },
author : { type: 'string', required: true },
writeIn : { type: 'string', required: true },
tags: {
collection: 'Tag',
via: 'posts',
dominant: true
},
category: {
model: 'Category'
}
}});Category.js
var Category = Waterline.Collection.extend({
tableName: 'Category',
connection: 'default',
attributes: {
url: { type: 'string', required: true, unique: true, lowercase: true },
name: { type: 'string', required: true },
posts: {
collection: 'Post',
via: 'category'
}
}});它们使用多对多关联进行关联。重点是,我想通过一个类别名称来查询帖子列表。如下所示:
Post.find().where({category: {url: 'java'}})你们有人知道怎么做吗?
发布于 2015-11-19 02:41:47
是的,你可以用不同的方法来做这件事。
Category.find()
.where({url: 'java'})
.populate('posts')https://stackoverflow.com/questions/28638736
复制相似问题