我想使用 EJS 在前端数据库中显示数组结果。
所以我有以下代码:
var tagss = ["<%tags%>"]
<% for(var i=0; i<tagss.length; i++) { %>
<a href='<%= tagss[i] %>'> <%= tagss[i] %> </a>
</a>
<% } %>
Run Code Online (Sandbox Code Playgroud)
但错误消息不断告诉我tagss is undefined
以下是完整消息:
full message:
ReferenceError: C:\xampp\htdocs\meme.africa\views\pages\meme.ejs:171
169|
170| var tagss = ["<%tags%>"]
>> 171| <% for(var i=0; i<tagss.length; i++) { %>
172|
173| <a href='<%= tagss[i] %>'> <%= tagss[i] %> </a>
174|
tagss is not defined
Run Code Online (Sandbox Code Playgroud)
请问我做错了什么?
我想遍历我在 MongoDB 中的集合,所以我尝试.forEach执行该操作,但看起来这不是正确的方法。每次我尝试运行它都会给我错误:TypeError: meme.find(...).forEach is not a function
这是我的代码:
var meme = require('../app/model/meme');
meme.find().forEach(function(meme){
meme.update({_id: meme._id}, {$set: { objectID: meme._id.toString().slice(10).slice(0,24)}});
});
Run Code Online (Sandbox Code Playgroud)
我正在使用 mongoose 和 node.js 来执行操作。
我很感激能帮助解决这个问题。
谢谢。