我在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) 在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) 我正在尝试编写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) DropdownComponent我正在尝试从to发出值TaskComponent:
DropdownComponent位于NavBbrComponent( )内部AppModule并且TaskComponent属于。MainComponentHomeModule
里面DropdownComponent有select定义:
<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。
我在使用 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) 我在浏览器开始的整个左列的高度上有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) 有聚合管道:
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
有一系列对象
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)参数映射名称。
这是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) 尝试使用嵌套在子对象结构中的值来映射对象数组:
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) 根据JS文档,有一个用于连接数组的concat()方法,但如果我在angular中尝试它:
$scope.array1 = [];
$scope.array2 = [];
$scope.myConcatenatedData = array1 .concat(array2);
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:ReferenceError: array1 is not defined因为我没有在声明数组时使用var.