小编jac*_*ank的帖子

使用猫鼬查找所有文档

我正在尝试使用 mongoose 在数据库中查找所有文档,但我无法做到

我想这样做,但我不知道有什么问题

app.get('/users', function (req, res){
    User.find({}, 'name', function(err, user){
        if(err){
            console.log(err);
        }else{
            res.render('user-list', {
                name : user.name
            });
            console.log('retrieved list of names' + user.name);
        }
    })
})
Run Code Online (Sandbox Code Playgroud)

当我使用时,User.findOne({}, 'name', function(err, user){..我会返回第一个文档,这正是我所期望的。请解释为什么上面的代码不允许我获取所有文件。我觉得我正在以正确的方式使用它,如猫鼬文档中所示

编辑

谢谢你们的帮助

我是这样的:

app.get('/users', function (req, res){
    User.find({}, 'name', function(err, users){
        if(err){
            console.log(err);
        }else{
            res.render('user-list', {
                name : users.map(function(doc){
                    return doc.name + "<br>"
                })
            });
            console.log('retrieved list of names' + users.name);
        }
    })
})
Run Code Online (Sandbox Code Playgroud)

有人可以帮我把每个名字都"<br>"显示在页面上的新行上,但它不会换行"<br>,Joe<br>,mike<br>"

玉:扩展布局

block content

    p list …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

3
推荐指数
1
解决办法
2万
查看次数

错误:意外字段。从dropzone.js使用uploadMultiple

我希望有一种方法,使用户可以选择要发送评论的图像。

所以我用dropzone.js。似乎在一个请求中发送多个图像时遇到问题。我以为req.files将包含一个文件数组,但那没有发生。现在我看到一个问题,因为dropzone []在名称参数中添加了索引。

将图像添加到dropzone时,我在请求有效负载中看到以下内容:

------WebKitFormBoundaryJOpGX6kWaoknKhIN
Content-Disposition: form-data; name="images[0]"; filename="data.png"
Content-Type: image/png


------WebKitFormBoundaryJOpGX6kWaoknKhIN
Content-Disposition: form-data; name="images[1]"; filename="loginButton.png"
Content-Type: image/png


------WebKitFormBoundaryJOpGX6kWaoknKhIN--
Run Code Online (Sandbox Code Playgroud)

我感到[0]并且[1]正在给我带来麻烦

服务器:

app.post("/files" , upload.array("images"), (req, res) =>{
    console.log("hit here")
    console.log("req.file :", req.file)
    // console.log(req.body)
    console.log(req.files)
    res.send("ok")
})
Run Code Online (Sandbox Code Playgroud)

简单的multer:我之前有一个更复杂的

var upload = multer({ dest: "./uploads" })

前端:

<script src = "/dropzone.js"></script>
<script>
    $(function(){
        Dropzone.autoDiscover = false;
        var myDropZone = new Dropzone(".dropzone", {
            url : "/files",
            // uploadMultiple : true,

            autoProcessQueue : false,
             parallelUploads: 5,
            paramName: "images", …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express dropzone.js multer

2
推荐指数
1
解决办法
306
查看次数

未在click事件处理程序中添加类

我正在学习jQuery,我遇到了.on()事件处理程序的问题.我不知道为什么没有将类done添加到动态添加的新列表项中.任何援助将不胜感激. 的jsfiddle

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<style>
ul li{
    list-style: none;
}
.done{
    text-decoration: line-through;
    color: red;
}
.green{
    color:green;
}
</style>
</head>
<script type="text/javascript">
$(document).ready(function(){
    $('#taskText').keydown(function(evt){
        if(evt.keyCode == 13){
            addTask(this, evt);
        }
    });
    $('#addTask').click(function(evt){
        addTask(document.getElementById('taskText'), evt);
    });
//the problem is the code below//

    $('#tasks li').on("click", function(evt){
        $(this).addClass('done');
    });
});
function addTask(textBox, evt){
    evt.preventDefault();
    var taskText = textBox.value;
    $("<li>").text(taskText).appendTo('#tasks');
    textBox.value …
Run Code Online (Sandbox Code Playgroud)

jquery

1
推荐指数
1
解决办法
67
查看次数

尝试使用setInterval每秒更改div的背景颜色.jQuery的

我有一个数组中的颜色列表,我想创建一个遍历数组的函数,并采用与数组的索引相关联的颜色来每秒更改div的背景.div的颜色应该取决于数组索引的位置.

$(document).ready(function(){


var array = ["red", "blue", "yellow"];

var counter = 0;
var nextColor;

function  bgchange() {
    $(".box").css("backgroundColor", "");
    counter = (counter + 1) % array.length;
    nextColor = array[counter];

    $(".box").css("backgroundColor","'" + nextColor +"'");

}


    setInterval(bgchange, 1000)


});
Run Code Online (Sandbox Code Playgroud)

我想通过使用类似于上面的代码但实际上有效的代码来完成此任务.提前谢谢你的帮助.

html javascript css jquery

1
推荐指数
1
解决办法
4485
查看次数

为什么当我使用变换比例时它会移动动画 div 的位置

编辑:我不认为这个问题应该被标记为可能的重复,因为它涉及分散注意力的 SVG 信息,我认为这是不必要的数学。

在下面的关键帧部分,当我省略transform: scalediv时,该 div 显示在页面中间。这就是我想要的。现在我想让 div 开始变大并且不透明度逐渐消失,而 div 变小并且 div 的中心应该位于页面的中心。当我添加变换比例时,div 不再在中心设置动画。为什么?我该如何解决?

   .popup{
        position: absolute;
        width:400px;
        height: 300px;
        left: 50%;
        top: 50%;
        background: limegreen;
        border: 5px solid silver;
        transform: translate(-50%, -50%);
        transition: all 2s;
        opacity: 0;

    }
    .anim{
        animation: popAnim 2s forwards;
    }
    @keyframes popAnim{
        0%{
            transform : scale(1.5);
            opacity: 0;
        }
        100%{
            transform: scale(1);
            opacity: 1;
        }
    }
Run Code Online (Sandbox Code Playgroud)

html:

<div class="popup">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error inventore molestiae, dignissimos ducimus adipisci sint …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

1
推荐指数
1
解决办法
2209
查看次数

当数据库中有 \n 时,在浏览器中显示新行 &lt;br&gt;

在 mongo 中,我有一个带有类似reviewText: 'this is line 1\nthis is line 2',. 我从 a 那里得到了这个textarea\n因为用户按下了 Enter 键。我想在屏幕上打印带有换行符的div中的文本(如果他点击了很多输入,最好只有一个换行符)我不知道该怎么做,因为我没有在屏幕上看到任何\ns

<div class = "displayReview"><%= e.reviewText %></div>在 EJS 中做的只是将其全部打印在 oneline 上。它让我<div class="displayReview">this is line 1 this is line 2</div>进入浏览器。

我的路线中有一个地方可以更新文档,例如:

    .then(function(returnedReviews){
        console.log(" returnedReview ",returnedReviews);
        returnedReviews.forEach(function(e){
            e.momented = moment(e.createdAt.getTime()).fromNow()
            // e.reviewText = e.reviewText.replace(/\r?\n/g, '<br />')
        })
Run Code Online (Sandbox Code Playgroud)

我尝试做评论中的事情。但显然只是将<br />(文本)放入字符串中,而不是 HTML 中。我希望有一种简单的方法可以做到这一点。

我希望在将其打印到屏幕上时看到换行符,用户在textarea发送表单之前按 Enter 键。如果用户连续多次点击回车按钮,则应该只有一个换行符。

html javascript ejs mongodb express

1
推荐指数
1
解决办法
1377
查看次数

为什么套接字连接计数器没有更新?

这是我在index.html(客户端)中的代码.我想知道为什么这个数字没有增加.我希望每次套接字连接时都给它一个唯一的名字.

 var number = 0;

    socket.on("connect",function(){
         number = number+1;

        socket.emit("add user","user"+ number )


    })
Run Code Online (Sandbox Code Playgroud)

但是,当我有这台服务器

io.on("connection", function(socket){

    console.log("io.onconnection")
    socket.on("add user", function(data){ 
    console.log(data)
    })
});
Run Code Online (Sandbox Code Playgroud)

在我记录的每个连接上user1,为什么不是第二个连接user2?谢谢

javascript websocket socket.io

0
推荐指数
1
解决办法
28
查看次数