小编cor*_*rry的帖子

解析JSON并在Angular中显示数据

我在Angular中显示JSON数据时遇到了麻烦.我成功地将数据从后端发送到前端(Angular),但我无法显示它们.

我尝试在JSFiddle上模拟类似的情况,尽管我已经从后端准备了数据以下格式

获取/发送数据 - >后端端:

//push data to Redis
var messages= JSON.stringify(
    [
        {
            "name": "Msg1",
            "desc": "desc Msg1"
        },
        {
            "name": "Msg2",
            "desc": "desc Msg2"
        },
        {
            "name": "Msg3",
            "desc": "desc Msg3"
        },
        {
            "name": "Msg4",
            "desc": "desc Msg4"
        }
    ]);
    redisClient.lpush('list', messages, function (err, response) {
        console.log(response);
    });

//get from redis and send to frontend
app.get('/messages', function(req, res){
    // Query your redis dataset here
    redisClient.lrange('list', 0, -1, function(err, messages) {
        console.log(messages);
       // Handle errors if they …
Run Code Online (Sandbox Code Playgroud)

json node.js express angularjs

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

MongoDB展开多个数组

在mongodb中有以下结构的文档:

{
    "_id" : ObjectId("52d017d4b60fb046cdaf4851"),
    "dates" : [
        1399518702000,
        1399126333000,
        1399209192000,
        1399027545000
    ],
    "dress_number" : "4",
    "name" : "J. Evans",
    "numbers" : [
        "5982",
        "5983",
        "5984",
        "5985"
    ]
}
Run Code Online (Sandbox Code Playgroud)

是否可以从多个数组中展开数据并仅从数组中获取成对元素:

{
    "dates": "1399518702000",
    "numbers": "5982"
},
{
    "dates": "1399126333000",
    "numbers": "5983"
},
{
    "dates": "1399209192000",
    "numbers": "5984"
},
{
    "dates": "1399027545000",
    "numbers": "5985"
}
Run Code Online (Sandbox Code Playgroud)

arrays mongodb bson mongodb-query

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

MongoDB过去一小时的日期范围查询

我正在尝试编写MongoDB查询,它将在一小时前返回数据.有一个time带有timestamps("time" : NumberLong("1471953787012"))的列,这就是它在SQL中的样子:

select name from table
where time between (NOW() - INTERVAL 1 HOUR) AND (NOW())
Run Code Online (Sandbox Code Playgroud)

如何编写MongoDB查询以查找一小时前的日期范围?我正在尝试新的Date()函数,但它不起作用.有谁知道我做错了什么?

db.coll.find({ 
  "time" : { 
    $lt: new Date(), 
    $gte: new Date(new Date().setDate(new Date().getDate()-1))
  }   
})
Run Code Online (Sandbox Code Playgroud)

datetime mongodb mongodb-query

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

角度无法接收发射值

DropdownComponent我正在尝试从to发出值TaskComponent

在此输入图像描述

DropdownComponent位于NavBbrComponent( )内部AppModule并且TaskComponent属于。MainComponentHomeModule

里面DropdownComponentselect定义:

<select class="form-control minimal" id="project" name="project" [(ngModel)]="selectedProject" (change)="onChange($event.target.value)">
  <option>Project 1</option>
  <option>Project 2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

使用onChange发出值的方法:

onChange(event) {
    this.toTask.emit(event);
  }
Run Code Online (Sandbox Code Playgroud)

值绑定在主组件中,其中是任务组件的定义

onChange(event) {
    this.toTask.emit(event);
  }
Run Code Online (Sandbox Code Playgroud)

但没有任何价值TaskComponent

斯塔克闪电战

select angular-components angular angular-event-emitter

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

将 JSON 数据存储在 MySQL 表中

我在使用 NodeJS 在 MySQL 表中存储 JSON 数据时遇到问题。

JSON 数据如下所示:

{
    "header":
    {
        "file1":0,
        "file2":1,
        "subfiles":{
          "subfile1":"true",
          "subfile2":"true",
        }
    },

    "response":
    {
        "number":678,
        "start":0,
        "docs":[
            {
                "id":"d3f3d",
                "code":"l876s",
                "country_name":"United States",
                "city":"LA"
            },
            {
                "id":"d2f2d",
                "code":"2343g",
                "country_name":"UK",
                "city":"London"
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我只想将字段存储在文档数组(或响应对象)中。我正在尝试以这种方式获取数据并存储在 mysql 中:

var express = require('express');
var mysql = require('mysql');
var request = require("request");

var app = express();

app.use('/', express.static('../client/app'));
app.use('/bower_components', express.static('../client/bower_components/'));

var server = require('http').createServer(app);

var bodyParser = require('body-parser');
app.jsonParser = bodyParser.json();
app.urlencodedParser = bodyParser.urlencoded({ extended: true }); …
Run Code Online (Sandbox Code Playgroud)

mysql json node.js

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

Firefox中的高度大于Chrome中的高度

我在浏览器开始的整个左列的高度上有Chrome和Firefox之间的区别。这是ff和chrome中该列的比较图:http : //tinypic.com/r/jhbynb/8

[这里] [1]是代码:

<html>
    <nav>
        <ul>
            <li><a href="#">Link1</a></li>
            <li><a href="#">Link2</a></li>
            <li><a href="#">Link3</a></li>
            <li><a href="#">Link4</a></li>
            <li><a href="#">Link5</a></li>
            <li><a href="#">Link6</a></li>
        </ul>
    </nav>

     <div class="space"></div>
     <div class="block">
         <h2>Some text</h2>
         <p>Number of visitors: 28</p>  
     </div>
</html>
Run Code Online (Sandbox Code Playgroud)

的CSS

nav
{
    width: 230px;
    clear: both;
    padding-top: 8px
}

ul
{
    list-style-type:none;
    margin:0;
    padding:0;
} 

nav li a
{
    display: block;
}

nav a:link
{
    color: #718785;
    display: block;
    border-bottom: 1px solid #d4d4d4;
    padding: 7px;
    text-decoration: none;
    font-size: 20px;
}

nav a:hover
{
    font-weight: …
Run Code Online (Sandbox Code Playgroud)

css firefox height google-chrome

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

MongoDB在聚合管道中使用$ addToSet避免重复

有聚合管道:

db.getCollection('yourCollection').aggregate(
    {
        $unwind: {
            path: "$dates",
            includeArrayIndex: "idx"
        }
    },
    {
        $project: {
            _id: 0,
            dates: 1,
            numbers: { $arrayElemAt: ["$numbers", "$idx"] },
            goals: { $arrayElemAt: ["$goals", "$idx"] },
            durations: { $arrayElemAt: ["$durations", "$idx"] }
        }
    }
)
Run Code Online (Sandbox Code Playgroud)

执行以下数据(示例文档):

{
    "_id" : ObjectId("52d017d4b60fb046cdaf4851"),
    "dates" : [
        1399518702000,
        1399126333000,
        1399209192000,
        1399027545000
    ],
    "dress_number" : "4",
    "name" : "J. Evans",
    "numbers" : [
        "5982",
        "5983",
        "5984",
        "5985"
    ],
    "goals": [
        "1",
        "0",
        "4",
        "2"
    ],
   "durations": [
       "78",
       "45",
       "90",
       "90" …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework mongodb-aggregation

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

ES6将对象数组映射到数组

有一系列对象

const data = [{
    "name": "08/20/2018",
    "id": "name_1"
}, {
    "name": "12/23/2018",
    "id": "name_2"
}]
Run Code Online (Sandbox Code Playgroud)

我想映射这个对象数组以获得数组

["Date 1","08/20/2018","Date 2","12/23/2018"]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 .map()

data.map((d, i) => 
 `${'Date ' + i}`
  d.name
)];
Run Code Online (Sandbox Code Playgroud)

但不能使用第一个(d)参数映射名称。

javascript arrays javascript-objects array.prototype.map

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

MongoDB以One to Many关系显示子项

这是1:N关系的例子.有一个根项目由少数项目(子项)组成:

{
    "_id" : ObjectId("52d017d4b60fb046cdaf4851"),
    "dates" : [
        1399518702000,
        1399126333000,
        1399209192000,
        1399027545000
    ],
    "dress_number" : "4",
    "name" : "J. Evans",
    "numbers" : [
        "5982",
        "5983",
        "5984",
        "5985"
    ],
    "goals": [
        "1",
        "0",
        "4",
        "2"
    ],
   "durations": [
       "78",
       "45",
       "90",
       "90"
   ]
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是显示来自根项目的子数据:

{
    "dates": "1399518702000",
    "numbers": "5982",
    "goals": "1",
    "durations: "78"
},
{
    "dates": "1399126333000",
    "numbers": "5983",
    "goals": "0",
    "durations": "45"
},
{
    "dates": "1399209192000",
    "numbers": "5984",
    "goals": "4",
    "durations": "90"
},
{
    "dates": "1399027545000",
    "numbers": "5985",
    "goals": …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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

javascript无法映射具有嵌套值的对象数组

尝试使用嵌套在子对象结构中的值来映射对象数组:

const objs = [{
        "B": {
            "value": 1,
        },
        "D": {
            "value": "45"
        },
        "E": {
            "value": "234"
        },
        "A": {
            "value": "543"
        },
        "C": {
            "value": "250"
        }
    },...]
Run Code Online (Sandbox Code Playgroud)

结构如下:

[
  { name: 'B', value: 1 }, 
  { name: 'D', value: '45' }, 
  { name: 'E', value: '234' }, 
  { name: 'A', value: '543' },
  { name: 'C', value: '250' }
]
Run Code Online (Sandbox Code Playgroud)

映射的结果是 undefined

const mapped = objs.map((key, index) => {
  Object.keys(key).map(el => ({
    name: el
  }))
}) …
Run Code Online (Sandbox Code Playgroud)

javascript arrays mapping javascript-objects typescript

0
推荐指数
2
解决办法
150
查看次数

如何在Angular中合并两个数组?

根据JS文档,有一个用于连接数组的concat()方法,但如果我在angular中尝试它:

$scope.array1 = [];
$scope.array2 = [];

$scope.myConcatenatedData = array1 .concat(array2);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:ReferenceError: array1 is not defined因为我没有在声明数组时使用var.

javascript arrays concat angularjs

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