错误代码:
let schema = new mongoose.Schema({});
var database = mongoose.connect(DB_URL)
var name = req.body.medicinename;
const collection = mongoose.model("connection_name",schema,name);//最后一个参数是集合的名字
运行后发现第一次可以得到数据,刷新页面后出现了错误:
collection_name
model once compiled.
错误原因:是因为”collection_name"这个变量被编译多次,这是不允许的,那么只需要编译一次改变一个变量就行了。可以使用Date方法获取每次连接的时间,时间是唯一不变的,所以不可能存在重复的值。
所以我们可以修改代码如下:
let schema = new mongoose.Schema({});
var database = mongoose.connect(DB_URL)
var name = req.body.medicinename;
var date = new Date()
const collection = mongoose.model(date,schema,name);//最后一个参数是集合的名字
修改过后,就算刷新页面也能重复获取数据啦!!!!