使用mongoose,我试图定义模式:
var BookSchema = new Schema({
author: String
});
var CarSchema = new Schema({
color: String
});
var ProductSchema = new Schema({
title: String,
type: String
});
我希望根据product
字段的值,在car
架构或book
架构中包含type
。因此,最终结果将如下所示:
[{
title: 'Think and grow rich',
type: 'book',
book: {author: 'Napoleon Hill'}
}, {
title: 'Toyota corolla',
type: 'car',
car: {color: 'red'}
}]
到目前为止,我发现了两个选项,两者都不是最佳选择:
car
每个book
中包括product
和Mixed
。 product
内使用<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/Node">
<status>
<xsl:value-of select="boolean(parent[child=1])" />
</status>
</xsl:template>
</xsl:stylesheet>
架构类型。还有其他选择吗?