小编Joe*_*Joe的帖子

删除查询的内部连接、Node JS、Knex JS

此查询有效:

  var query = knex('project_member')
    .join('project', 'project_member.pm_project', '=', 'project.prj_id')
    .join('users', 'project_member.pm_user', '=', 'users.us_id')
    .where({
      prj_number: inputs.params.prj_number
    })
    .select('pm_project', 'us_name', 'us_alias');
Run Code Online (Sandbox Code Playgroud)

query.toString() 给出:

select "pm_project", "us_name", "us_alias" from "project_member" inner join "project" on "project_member"."pm_project" = "project"."prj_id" inner join "users" on "project_member"."pm_user" = "users"."us_id" where "prj_number" = '4026305'
Run Code Online (Sandbox Code Playgroud)

此查询不起作用:

  var query = knex('project_member')
    .join('project', 'project_member.pm_project', '=', 'project.prj_id')
    .where({
      prj_number: inputs.params.prj_number,
      pm_user: inputs.params.pm_user
    })
    .del();
Run Code Online (Sandbox Code Playgroud)

query.toString() 给出:

delete from "project_member" where "prj_number" = '4026305' and "pm_user" = '1'
Run Code Online (Sandbox Code Playgroud)

无法在删除查询上使用连接?你我必须单独查询才能加入他们吗?

postgresql node.js knex.js

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

如何使用docker-compose存储MongoDB数据

我有这个docker-compose:

version: "2"
services:
  api:
    build: .
    ports:
      - "3007:3007"
    links:
      - mongo
  mongo:
    image: mongo
    volumes:
      - /data/mongodb/db:/data/db
    ports:
      - "27017:27017"
Run Code Online (Sandbox Code Playgroud)

/data/mongodb/db:/data/db是第一部分(/data/mongodb/db),数据存储在图像中,第二部分(/data/db)存储在本地?

它适用于生产(ubuntu),但当我在我的开发机器(mac)上运行时,我得到:

ERROR: for mongo  Cannot start service mongo: error while creating mount source path '/data/mongodb/db': mkdir /data/mongodb: permission denied
Run Code Online (Sandbox Code Playgroud)

即使我把它作为sudo运行.我/data在mac上的docker-program中的"文件共享"部分添加了目录.

在此输入图像描述

是否在生产和开发中使用相同的docker-compose?我该如何解决这个问题?

mongodb docker docker-compose

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

如何在 golearn 中使用经过训练的二进制文件

我在 csv 中有这个训练数据:

RoomType, HasWater
bathroom, true
living_room, false
storage, false
kitchen, true
...
Run Code Online (Sandbox Code Playgroud)

使用 golearn 训练数据。决策树(不确定决策树是否正确?)

func TrainData() {
...
    //Do a training-test split
    trainData, testData := base.InstancesTrainTestSplit(rawData, 0.50)
    tree := trees.NewID3DecisionTree(0.6)
...
    tree.Save('decissiontree.h')
}
Run Code Online (Sandbox Code Playgroud)

所以我将结果保存到这个二进制文件中。

我希望能够使用房间有水或没有水的概率的标签(房间类型)查询我的文件。

func HasWater(roomType: string):float64 {
    tree := trees.NewID3DecisionTree(0.6)
    tree.Load("model.h");
   // What next??
}
Run Code Online (Sandbox Code Playgroud)

我在 golearn 中没有找到任何示例,说明您如何实际使用经过训练的二进制文件。我想我应该加载文件。但是然后呢?

对不起,基本问题。对 ML(和 GO)来说是全新的。

go

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

使用angular,highcharts-ng更新图表,高图中的数据

尝试使用angular,highcharts-ng的highcharts指令.https://github.com/pablojim/highcharts-ng

我在更新数据时遇到了一些问题.更新系列值没有问题.但是我无法更新X轴标题.我在这里有一个js-fiddle http://jsfiddle.net/user1572526/3stqK/2/

我的工厂里有chartConfig:

myapp.factory('Chart', function () {
    var chartConfig = {
        options: {
            chart: {
                type: 'column'
            }
        },
        series: [{
            data: [10, 15, 12, 8, 7]
        }],
        xAxis: [{
            categories: ['old bar title', 'old bar title 2 ']
        }],
        title: {
            text: 'Hello'
        },

        loading: false
    }
    return chartConfig;
});
Run Code Online (Sandbox Code Playgroud)

然后我在我的控制器中公开它:

myapp.controller('myctrl', function ($scope, Chart) {
    $scope.chartConfig = Chart;
Run Code Online (Sandbox Code Playgroud)

最后是一个设置一些新值的函数

$scope.update = function () {
     $scope.chartConfig.title.text = "Setting new title"; //Works    
    $scope.chartConfig.series = [{ //Works
        "name": "Updated …
Run Code Online (Sandbox Code Playgroud)

highcharts angularjs highcharts-ng

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

Node JS,检测生产环境

当我处于开发模式时,我不希望服务器发送电子邮件和其他内容,因此我在server.js文件中有此文件:

process.env.NODE_ENV = 'development';
Run Code Online (Sandbox Code Playgroud)

当我将其移至生产时,我将值更改为“生产”。

问题当然是在部署中很容易忘记。是否可以通过某种方式检测服务器何时投入生产?

如果不是,是否可以编写一个批处理脚本来替换文件中的字符串?

batch-file node.js

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

打字稿不忽略 node_modules

我的目录结构:

  • 前端

    -- 节点模块

  • 后端

    -- 节点模块

  • 配置文件

在我的 tsconfig.json 中,我有:

"exclude": [
    "frontend/node_modules", "backend/node_modules"
  ]
Run Code Online (Sandbox Code Playgroud)

尽管如此,我还是从 node_modules 中的包中得到错误。

我究竟做错了什么?

// 每

typescript

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

没有jQuery的AngularJs中的Highcharts?

对于不需要完整jQuery的highcharts,是否有任何指令?这些似乎是目前最受欢迎的,但如果没有jQuery,我无法让它工作:https://github.com/pablojim/highcharts-ng

是否可以编写一个highcharts指令,并且只使用angular包含的jQuery的简易版本?

如果我必须包含完整的jQuery,它会显着影响我的应用程序的加载时间/性能吗?

jquery highcharts angularjs

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

加载AngularJS控制器时运行一次

我有一些东西只需要在加载控制器时完成一次.最好的方法是什么?我已经阅读了一些关于"运行块"但我真的不明白它是如何工作的.

一些伪代码:

when /app
resolove some stuff
load a view
controllerA

ControllerA:

Some-magic-piece-of-code-only-run-once{
 }
Run Code Online (Sandbox Code Playgroud)

谁能指出我正确的方向?

angularjs

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

聚合来自两个数组的$ sum值

我有这个系列

{
    "_id" : ObjectId("54f46f18c36dcc206d0cec38"),
    "project" : 23123,
    "title" : "Change of windows",
    "description": "Change to better windows on building A"
    "costs":[
      {
        category: 'Produktionskostnad',
        value: 3000
      },
      {
        category: 'Projekteringskostnad',
        value: 2000
      },
      {
        category: 'Overhead',
        value: 1000
      }
    ],
    "energySaving" : [ 
        {
            "energy" : "electricity",
            "type" : "lighting",
            "value" : 24324
        }, 
        {
            "energy" : "electricity",
            "type" : "equipment",
            "value" : 24324
        }, 
        {
            "energy" : "electricity",
            "type" : "fans",
            "value" : 24324
        }, 
        {
            "energy" : …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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

Mongoose 更新子文档并保存不起作用

尝试更新数组中的对象。

我的代码:

module.exports = (req, res) => {

  var givenProject = req.body;
  var query = mongoose.model('cv').findOne({alias: req.params.alias});

  query.exec(function(err, cv){
    if(err){
      res.status(400).send({message: 'Could not find cv with alias: ' + req.params.alias, err: err})
     }
    var doc = cv.projects.id(req.params.id);
    doc.langTitles = givenProject.langTitles;
    doc.langDescriptions = givenProject.langDescriptions;
    doc.save(function(err){
      if(err){
        res.status(400).send({message: 'Could not update project', err: err});
        return;
      }
      res.status(200).send();
    });
  });
};
Run Code Online (Sandbox Code Playgroud)

没有给出错误。var doc发现发布的数据与doc原始数据具有相同的数据结构,但又有所不同。

该文档未更新。我在这里缺少什么?

javascript mongoose mongodb

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