小编Mar*_*one的帖子

InsertMany 在 mongodb 中不起作用

我对 Mongoose 和 MongoDB 本身相当陌生,我试图保存一堆通过 insertMany 方法插入的文档,但它没有保存文档。

这是我的代码:

模型:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;


var hostSchema = new Schema({
    hostname: String,
    timestamp: Number,

});

var hostModel = mongoose.model('host', hostSchema, 'host');

module.exports = hostModel;
Run Code Online (Sandbox Code Playgroud)

ExpressJS 邮政路线

var mongoose = require('mongoose');
var hostModel = require('../../models/Host');

router.post('/host', function (req, res, next) {
    var payload = req.body;

    (async function(){
        var host = new hostModel();

        const insertMany = await hostModel.insertMany(payload.data);

        console.log(JSON.stringify(insertMany,'','\t'));

        const saveMany = await hostModel.save();

        res.status(200).send('Ok');
    })();
});
Run Code Online (Sandbox Code Playgroud)

console.log向我显示了记录,但是当我这样做时, …

mongoose mongodb

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

Angular2 - 将div添加到DOM

我试图使用Angular2向div添加一些子元素.我知道我可以使用@ViewChild获取元素但是我怎样才能将一些html代码附加到DOM中呢?

我正在尝试做的是"模仿"JQuery追加功能.在Angular2中有没有办法做到这一点?

非常感谢您的帮助!

这是我的组件:

import { Component, ViewChild, ElementRef } from '@angular/core';

@Component({

  moduleId: module.id,

  selector: 'my-selector',

  template: `<div #builder class="row">
  <div class="s12 teal lighten-2">
    <p class="flow-text">teste do html builder</p>
  </div>
</div>
<a class="btn-floating btn-large waves-effect waves-light red"    (click)="addRow()"><i class="material-icons">add</i></a>`,

})

export class BuilderComponent {

@ViewChild('builder') builder:ElementRef;

  ngAfterViewInit() {
    console.log(this.builder.nativeElement.innerHTML);
  }

  addRow() {

     let htmlText = `<div #row class="row">
       <div class="s12 teal lighten-2">
        <p class="flow-text">div inside parent - html builder</p>
      </div>
    </div>`;

     this.builder.nativeElement.append(htmlText); (???)
  }
 }
Run Code Online (Sandbox Code Playgroud)

html dom angular

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

ChartJS - 具有不同大小数据集的折线图

我正在开发一个将生成一些图表的应用程序,我正在使用 chartjs 来绘制它们。

我面临的问题是:图表将使用动态数据生成。应用程序最多可以生成 9 个数据集,它们很少具有相同的大小。当数据集大小不匹配时,如何使 chartjs 前进或填充值?

我在 stackoverflow 甚至 chartjs github 页面上看到了一些示例,但它们对我不起作用。

这是我到目前为止的一个例子:https : //jsfiddle.net/camarrone/49onz8no/1/

具有不同数据数组的两个数据集。第二个数据集的第一个值不存在,因此它应该为零或空。像这样:https : //jsfiddle.net/camarrone/d39a0qgw/

这是供参考的“失败”代码:

<html>
  <head>
    <script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js'></script>
  </head>
  <body>

    <div style="width: 900px; height: 500px">
        <canvas id="chart1"></canvas>
    </div>

    <script>
        let chart1 = new Chart(document.getElementById("chart1"), {
            type: 'line',
            data: {
                labels: ["2018-04-21T16:00:00", "2018-04-21T18:00:00", "2018-04-21T20:00:00", "2018-04-23T12:00:00", "2018-04-23T13:00:00"],
                datasets: [
                    {
                        type:  'line',
                        fill: false,
                        label: 'Label_1',
                        borderColor:"hsl(181.40751321285697,45.9256727159548%,27.54659126333186%)",
                        data: [7,3,11,2,3]
                    },
                    {
                        type:  'line',
                        fill: false,
                        label: 'Label_2',
                        borderColor:"hsl(181.91996173600447,39.046658571489985%,65.63412032509264%)",
                        data: [1,6,1,2]
                    },
                ], …
Run Code Online (Sandbox Code Playgroud)

html chart.js chartjs-2.6.0

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

标签 统计

html ×2

angular ×1

chart.js ×1

chartjs-2.6.0 ×1

dom ×1

mongodb ×1

mongoose ×1