1,博客表结构 Blog.js
var mongoose = require(‘mongoose‘)
mongoose.connect(‘mongodb://localhost/test‘,{ useUnifiedTopology: true , useNewUrlParser: true});
var Schema = mongoose.Schema;
var blogSchema = new Schema({
title: String,
author: String,
body: String,
comments: [{ body: String, date: Date }],
date: { type: Date, default: Date.now },
hidden: Boolean,
meta: {
votes: Number,
favs: Number
},
sort:{
type: mongoose.Schema.Types.ObjectId, ref: ‘Sort‘
}
});
var Blog = mongoose.model(‘Blog‘, blogSchema);
module.exports = Blog
var mongoose = require(‘mongoose‘)
mongoose.connect(‘mongodb://localhost/test‘,{ useUnifiedTopology: true , useNewUrlParser: true});
var Schema = mongoose.Schema;
var sortSchema = new Schema({
name:{type:String}
});
var Sort = mongoose.model(‘Sort‘, sortSchema);
module.exports = Sort
3,操作文件 api.js
const Blog = require(‘./Blog‘);
const Sort = require(‘./Sort‘);
async function cz(){
var sort1 = await Sort.findOne({name:"css"})
var blog1 = await Blog.find().populate(‘sort‘)
blog1.sort = sort1
await blog1.save()
}
cz()