小编Ved*_*ic.的帖子

Sequelize - 更新记录,并返回结果

我正在使用MySQL的sequelize.例如,如果我这样做:

models.People.update({OwnerId: peopleInfo.newuser},
        {where: {id: peopleInfo.scenario.id}})
        .then(function (result) {
            response(result).code(200);

        }).catch(function (err) {
        request.server.log(['error'], err.stack);
       ).code(200);
    });
Run Code Online (Sandbox Code Playgroud)

如果人员模型已成功更新,我不会收到信息.变量结果只是一个包含一个元素的数组,0 = 1

我怎么能确定记录是否已更新.

javascript sequelize.js

39
推荐指数
4
解决办法
6万
查看次数

Bootstrap css仅使用glyphicons

我们有一个处于后期开发阶段的项目.它有自己的css文件,有很多很多类,而不包含在内.该css的原始开发者不再可用.

我们只是将类和样式添加到单个文件中.

需要一个漂亮的图标集,而bootstrap正是我们所需要的.我已经尝试将bootstrap包含到我们的项目中,但是当我这样做时,它是一团糟.我想,一切都在发生冲突.

有没有办法包括像简约引导程序,只包括glyphicons类?

twitter-bootstrap glyphicons

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

如何在three.js中设置Z up坐标系?

在three.js中,Y轴表示向上和向下,Z轴表示向前和向后.但我希望Z轴上下表示,Y轴前后表示.这是一张显示我想要的图片:

我想改变整个坐标系,如果我围绕y轴旋转网格,它会跟随新的坐标系而不是传统坐标系.

现在,我搜索了堆栈溢出,发现此链接:

  1. Three.JS旋转投影,使y轴成为z轴.它不起作用.
  2. 三种:从Z-Up坐标系到Y-Up坐标系的矩阵.此方法只是更改对象或网格y和z顶点,但如果我围绕y轴旋转它,它将围绕传统的y轴旋转.我必须将矩阵应用于旋转矩阵,以使其像新坐标系一样旋转.
  3. 将矩阵从右手坐标系更改为左手坐标系
  4. 刷新网页时,三个.js中的重定向轴失败.这也行不通.

有没有什么方法可以让tri.js像Z up坐标系一样工作?

javascript 3d graphics three.js webvr

12
推荐指数
2
解决办法
5377
查看次数

Webpack - 包括配置文件作为外部资源

随着应用程序的增长,是时候从代码中删除硬编码的东西了.是时候实现正确的配置文件了.

我想使用webpack,并包含配置文件,所以我可以在react.js应用程序中要求它.

这就是我所做的(webpack.config):

var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: [
  './src/app.js'
],
output: {
  path: path.join(__dirname, 'public/js'),
  filename: 'app.built.js'
},
externals: {
  'Configurator':  require('./config/config-dev.json')
},
module: {
  loaders: [
    { test: /\.js$/, exclude: /node_modules/, loader: 'babel?presets[]=es2015&presets[]=react' },
    { test: /\.css$/, loader: "style-loader!css-loader" }
  ]
}
 };
Run Code Online (Sandbox Code Playgroud)

我的JSON文件:

{
 "product": {
 "getProducts": "/product",
 "updateProduct": "/updateproduct",
 "deleteProduct": "/deleteproduct"
},
 "project": {
 "getProjects": "/project",
 "updateProduct": "/updateproject",
 "deleteProduct": "/deleteproject"    
}  
}
Run Code Online (Sandbox Code Playgroud)

在React组件的其中一个组件中,我尝试这样做:

var MyFile = require('Configurator');
Run Code Online (Sandbox Code Playgroud)

没有错误,webpack找到该文件.在控制台中我看到了这个:

var …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack

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

Microsoft Power BI和ElasticSearch

有谁知道涉及PowerBI和ElasticSearch的实施案例?

我无法找到任何适当的文件.

elasticsearch powerbi

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

如何通过sails.js中的表单获取数组/对象(使用enctype multipart/form-data)

我在我的表单中嵌套信息以匹配我的模型,这大大简化了后端的内容,但我无法找到如何在Sails.js中获取数组或对象(或两者的组合)

假设我有这样的表格

注意:完全需要支持"multipart/form-data".

<form action="/articles" method="post" enctype="multipart/form-data">
    <input type="file" name="status" value="published">
    <!-- Entry 0 -->
    <input(type="text" name="entries[0][title]" value="Entry 1")
    <input(type="text" name="entries[0][content]" value="Entry 1 Content...")
    <!-- Entry 1 -->
    <input(type="text" name="entries[1][title]" value="Entry 2")
    <input(type="text" name="entries[1][content]" value="Entry 2 Content...")
    <!-- images -->
    <input type="file" name="images[]">
    <input type="file" name="images[]">
</form>
Run Code Online (Sandbox Code Playgroud)

我希望在req.params.all()obj中得到这样的对象

{
 status: 'published',
 entries: [
   {title: 'Entry 1', content: 'Entry 1 Content...'},
   {title: 'Entry 2', content: 'Entry 2 Content...'}
 ]
}
Run Code Online (Sandbox Code Playgroud)

现在打电话req.params.all()/ req.body我得到的是:

{
 status: 'published',
 'entries[0][title]': 'Entry …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express sails.js

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

我是否应该从Applet迁移出去,如果是这样的话?

我是一名业余爱好程序员,致力于开发在网页中运行的Java游戏(JApplet).我已经完成了编码,并且在使用Netbeans时运行正常但我在部署它时遇到了很多麻烦.我签了它,它以沙盒模式运行.但是,在许多不同的计算机(mac和pc)和不同的浏览器上测试它们似乎都不想轻易地运行applet.

经过调查,它们似乎存在很高的安全风险(为什么浏览器不热衷于运行它们),搜索"applet dead/non used"会产生很多结果.我找了替代品,看了下面的清单.

  1. Java Web Start(显然也已死)
  2. JWrapper(不确定我是否热衷于第三方支持的代码)
  3. 在Javascript/HTML5中重新开始

我不知道javascript或html5所以这意味着从头开始所以不热衷于该选项.

Java Web Start,也许它并不像人们所说的那样死,但我不想依赖于可能在几年后最终被浏览器不支持的东西.

JWrapper ......似乎只在浏览器之外运行应用程序而我宁愿运行它.还不确定从JApplet转移到JWrapper需要多长时间.

我真的很感激这方面的一些指导,因为我主演了三个相当可疑的选项.

提前谢谢了

更新

感谢您到目前为止的所有回复.这证实了我担心我正在研究过时的技术!

我接受了两件事.

  1. 将Java转换为JavaScript的GWT:我快速浏览了一下,虽然看起来有一个小的学习曲线,但这次可以快速修复.
  2. 提供的答案表明我应该转向JavaScript和HTML5.我的主要问题是我不想花六个月学习一门新语言.也许我过分关注学习曲线.我使用C,C++,Java,C#编程,所以我非常擅长基本编码(imho),但我从来没有做任何服务器端的东西.有人想过学习需要多长时间?

谢谢

javascript java html5 applet

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

从键/值对创建复杂对象

我有一个具有键/值对的文件.此文件在process.envvia Docker中加载.但是出于开发目的,我手动加载它,所以最后它们是相同的;

配置:

process.env['ccc.logger.winston.level']='info';
process.env['ccc.logger.winston.transports.type.file']='File';
process.env['ccc.logger.winston.transports.filename']='logs/testOne.log';
process.env['ccc.logger.winston.transports.rotate']='false';

process.env['ccc.logger.winston.transports.type.file']='File';
process.env['ccc.logger.winston.transports.filename']='logs/testTwo.log';
process.env['ccc.logger.winston.transports.rotate']='true';
Run Code Online (Sandbox Code Playgroud)

我的期望是拥有这个目标:

{
  "ccc": {
    "logger": {
      "winston": {
        "level": "info",
        "transports": [
          {
            "type": "File",
            "filename": "logs/testONE.log",
            "rotate": true
          },
          {
            "type": "File",
            "filename": "logs/testTWO.log",
            "rotate": false
          }
        ]
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经提出了可行的解决方案,但如果我有一个对象数组,我遇到了问题,就像上面的例子一样:

循环所有键/值的函数和调用函数来创建对象:

let ENV_FROM_DOCKER = process.env;

for (let property in ENV_FROM_DOCKER) {
  let checkForShallowProperties = property.split(".")[1];

  if (typeof checkForShallowProperties === 'undefined') {
    continue;
  }

  let resultObject = this.expand(property, ENV_FROM_DOCKER[property]););

  emptyConfig = merge(emptyConfig, resultObject);
  let stop; …
Run Code Online (Sandbox Code Playgroud)

javascript node.js docker

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

AWS-SQS批处理大小和Lambda方法

如果我理解正确,Lambda上的批处理大小设置将决定从SQS一次扫描中要接收多少条消息。因此,此JSON(来自测试Lambda SQS);

{
  "Records": [
    {
      "messageId": "19dd0b57-b21e-4ac1-bd88-01bbb068cb78",
      "receiptHandle": "MessageReceiptHandle",
      "body": "FAIL",
      "attributes": {
        "ApproximateReceiveCount": "1",
        "SentTimestamp": "1523232000000",
        "SenderId": "123456789012",
        "ApproximateFirstReceiveTimestamp": "1523232000001"
      },
      "messageAttributes": {
      },
      "md5OfBody": "7b270e59b47ff90a553787216d55d91d",
      "eventSource": "aws:sqs",
      "eventSourceARN": "arn:aws:sqs:eu-west-1:123456789012:MyQueue",
      "awsRegion": "eu-west-1"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

有Records数组。如果我将批处理大小设置为5,那么如果SQS中有5条消息,它们将包含在数组中。如果有10条消息,则Lambda将被调用两次,每条Record中有5条消息。

现在我对采用哪种方法感到困惑。我的Lambda很简单。它将是对外部服务的Axios POST请求。如果出错,我将抛出错误。我什至可以使用axios-retry,并使重试相当容易。

我应该使用批处理吗?天真地看,我只需要1到1。换句话说,消息到了。Lambda接过。如果出错,稍后会自动重试。

相反,我将不得不遍历所有消息并尝试Axios请求。如果五个消息中的第三个失败,那我抛出一个错误并且Lambda停止了该怎么办。消息四和消息五会怎样?他们是否对SQS不满意,然后再次选择执行另一个执行?

lambda amazon-sqs amazon-web-services

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

NestJS 我需要 DTO 和实体吗?

我正在创建简单的服务,它将执行简单的 CRUD。到目前为止我有实体用户:

@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  username: string;

  @Column({ name: "first_name" })
  firstName: string;

  @Column({ name: "last_name" })
  lastName: string;

  @Column({ name: "date_of_birth" })
  birthDate: string;
}
Run Code Online (Sandbox Code Playgroud)

控制器:

import { Controller, Get,  Query } from '@nestjs/common';
import { UsersService } from './users.service';

@Controller('api/v1/backoffice')
export class UsersController {
  constructor(private readonly usersService: UsersService) {}

  @Get(':username')
  findOne(@Query('username') username: string) {
    return this.usersService.findByUsername(username);
  }
}
Run Code Online (Sandbox Code Playgroud)

服务:

import { Injectable } from '@nestjs/common';
import { InjectRepository } from …
Run Code Online (Sandbox Code Playgroud)

node.js typeorm nestjs

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