【问题标题】:Get random object with MongoDB on click单击时使用 MongoDB 获取随机对象
【发布时间】:2018-03-18 05:47:21
【问题描述】:

我正在学习 Node、Express 和 MongoDB,并且我正在尝试制作一个简单的应用程序,每次按下跳过按钮时都会更改存储在我的数据库中的图像 URL。

问题是如何将随机数传递给ejs端与DB进行通信。我需要 Ajax 来执行此操作吗?

$("#img").click(function() {

  var random = Math.floor(Math.random() * 500) + 1  ;
  $("#img").attr("src","<%=image[random].url%>");  

});

【问题讨论】:

    标签: node.js ajax mongodb express


    【解决方案1】:

    在 js 上打印你的数组,然后使用标准的 javascript

     var urls = [
       <% for(var i = 0; i < image.length; i++) { %>
          <% if(i != 0) { %>
             ,
          <% } %>
          "<%- image[i].url %>"
       <% } %>
     ];
    
    $("#img").click(function(){
    
     var random = Math.floor(Math.random() * 500) + 1  ;
     $("#img").attr("src", urls[random]);  
    
     });
    

    【讨论】:

    • 我试过了,但它只在第一次点击时改变,之后随机数保持不变
    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 2021-07-31
    • 1970-01-01
    相关资源
    最近更新 更多