小编Tik*_*kes的帖子

Object.assign vs $ .extend

鉴于我使用的是不可变对象,我想克隆复制一个对象以进行更改.

现在我一直在使用javascript的本机,Object.assign但偶然发现了JQuery $.extend.

我想知道更好的方法是什么,两者之间的区别究竟是什么?看看文档,我似乎无法真正找到有关为何选择其中任何一个的可见差异.

javascript jquery

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

将"GO"语句添加到Entity Framework迁移

所以我有一个由Entity框架进行大量迁移的应用程序.我们希望立即获取所有迁移的脚本,并且使用该-Script标记可以正常工作.

但是......它没有GO在SQL中添加语句,给我们带来了类似的问题Alter view should be the first statement in a batch file...

我一直在搜索并手动添加Sql("GO");有关此问题的帮助,但针对整个脚本.当我再次使用包控制台管理器时,它返回一个异常.

System.Data.SqlClient.SqlException (0x80131904): Could not find stored procedure 'GO'.
Run Code Online (Sandbox Code Playgroud)

有没有办法添加这些GO标签使用时-Script的标签?如果没有,对此有什么好处?

注意:我们也尝试过多个文件,但由于我们有很多迁移,所以每次都几乎无法维护.

sql entity-framework ef-migrations

14
推荐指数
3
解决办法
5965
查看次数

异步初始状态React-Redux Redux-Thunk

使用React,Redux,Redux-thunk我想有通过服务器请求(API调用)的初始状态,但我似乎无法得到这个工作.

到目前为止我得到了什么:

var Redux = require('redux');
var carReducer = require('./reducers/cars');
var thunk = require('redux-thunk').default;

var initialState = require('./reducers/initialState');

var rootReducer = Redux.combineReducers({
    cars: carReducer
});

module.exports = Redux.applyMiddleware(thunk)(Redux.createStore)(rootReducer, initialState.loadInitial());
Run Code Online (Sandbox Code Playgroud)

这是我最初的商店创作.我InitialState看起来像这样:

var $ = require('jquery');

module.exports = {
    loadInitial: loadInitial
};

function loadInitial() {
    return {
        cars: [
            {}
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将其loadInitial转换为a时$.get('api/...'),Redux告诉我,我需要一个初始状态才能使其工作.

在我的reducer中我有一个加载方法:

function updateReducer(state, action) {
    switch (action.type) {
        case 'load':
            return action.data;
        case 'update':
            return updateCars(action.data, …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-thunk

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

循环对象属性nunjucks

我有以下型号:

items: {
    someId1: 
        {
            property1....
        },
    someId2: {...},
    someIdN: {...}
}
Run Code Online (Sandbox Code Playgroud)

我想for在我的模板(nunjucks)中获得一个-loop,它遍历了所有的"someId".有谁知道怎么样?正常的for循环不起作用,因为它不是一个数组,因为我使用"someId .."作为另一个模板的引用,我无法将它放到数组中.

任何帮助都是极好的.

nunjucks

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

对鉴别器排序 - EF

我有一个模型,我使用鉴别器.由于我无法共享原始代码,因此这是一个模型

public class Dog {}

public class SomeDog : Dog {}
Run Code Online (Sandbox Code Playgroud)

现在我希望我的实体按照首先进行排序Discriminator,SomeDog然后只有这些实体才能进行排序Dog.

有没有办法对我进行实际排序Discriminator?或者我必须找到一个解决方法?

c# entity-framework

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

Lambda表达式:包含列表的Where子句

所以我有这样的事情:

var myObj = db.SomeObject
              .Include("Tasks")
              .SingleOrDefault(x => x.Id == someObjectId);

if (myObj != null)
{
    myObj.Tasks = myObj.Tasks.OrderBy(x => x.Number).ToList();
}
Run Code Online (Sandbox Code Playgroud)

在这里,我希望能够where在我的Include上添加一个condition(),例如: .where task.IsDeleted == false

因此我没有找到解决方案.

我知道我可以where和我在哪里订购任务一起使用,但是这不会在数据库上运行,而是使用内存.我希望它在数据库上运行.

这里有谁知道我怎么做到这一点?如果是这样,是否还有办法将order by条件放入包含的任务列表中?

c# linq lambda

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

Sequelize-CLI播种机 - 无法读取未定义的属性

我现在一直在努力争取db:seed:all一个多小时,慢慢地我对此失去了理智.

我有一个简单的模型:

'use strict';
module.exports = function (sequelize, DataTypes) {
  var Car = sequelize.define('Cars', {
    name: DataTypes.STRING,
    type: DataTypes.INTEGER,
    models: DataTypes.INTEGER
  }, {
      classMethods: {
        associate: function (models) {
          // associations can be defined here
        }
      }
    });
  return Car;
};
Run Code Online (Sandbox Code Playgroud)

这是一个迁移,并转到使用sequelize db:migrate正常的数据库.

接下来我想通过种子文件插入2辆汽车.所以我运行了命令sequelize seed:create --name insertCars 并添加了bulkInsert:

'use strict';

module.exports = {
  up: function (queryInterface, Sequelize) {
    return queryInterface.bulkInsert(
      'Cars',
      [
        {
          name: "Auris",
          type: 1,
          models: 500,
          createdAt: Date.now(), updatedAt: Date.now() …
Run Code Online (Sandbox Code Playgroud)

node.js sequelize.js sequelize-cli

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

用关联包括ID分组

因此,当从续集请求分组时,如下所示:

return models.WorkingCalendar
            .findAll({
                attributes: [
                    'WorkingCalendar.PeriodId',
                    'WorkingCalendar.date',
                    'Period.name'
                ],
                include: [
                    {
                        model: models.Period,
                        attributes: []
                    }
                ],
                where: {
                    GetSudoId: currentGetsudo.id,
                    UnitPlantId: unitPlantId
                },
                group: ['WorkingCalendar.PeriodId',
                    'WorkingCalendar.date',
                    'Period.name'],
            });
Run Code Online (Sandbox Code Playgroud)

Sequelize将运行以下查询:

SELECT 
[WorkingCalendar].[id],
[WorkingCalendar].[PeriodId], 
[WorkingCalendar].[date], 
[Period].[name] 
FROM [WorkingCalendars] AS [WorkingCalendar] 
LEFT OUTER JOIN [Periods] AS [Period] ON [WorkingCalendar].[PeriodId] = [Period].[id] 
WHERE [WorkingCalendar].[GetSudoId] = 1 AND [WorkingCalendar].[UnitPlantId] = N'1' 
GROUP BY [WorkingCalendar].[PeriodId], [WorkingCalendar].[date], [Period].[name];
Run Code Online (Sandbox Code Playgroud)

但是我从来没有要求过,WorkingCalender.id而且我似乎也不能摆脱它。我如何确保续集不会让我id从中得到这个workingCalendar

我已经发现,对于关联,属性应该是一个空数组,并且对主对象无效,因为我只需要3列。

group-by sequelize.js

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

内部加入三个表

我在Oracle APEX中工作.我希望通过三个表格进行报告INNER JOIN.这些表格是Fallows.

患者(Par_Id(Pk),Pat_Name,Pat_Gender)

历史(His_Id(Pk),Pat_id(Fk),Treated_By)

治疗(Treat_Id,His_id(Fk),Pat_id(Fk),Treat_Type,Charges)

我想显示上面三个表中提到的Report中的所有列.

谢谢.

sql oracle11g oracle-apex

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

删除属性与创建新对象

所以我有一个如下对象:

var data = [
    {
        unmatchedLines: [], //possible big array ~700+ lines per entry
        statusCode: 200,
        title: "title",
        message: "some message",
        details: [],
        objectDetails: []
    },
    {
        //same object here
    }
];
Run Code Online (Sandbox Code Playgroud)

此数组由服务调用填充,然后循环以合并输出,然后将此结果发送回前端.

function convertResultToOneCsvOutput(data) {
    var outPutObject = {
        unmatchedLines: [],
        responses: []
    };
    for(var i = 0; i < data.length; i++) {
        if(data[i].fileData) {
           outPutObject.unmatchedLines = outPutObject.unmatchedLines.concat(data[i].fileData);
        }

        outPutObject.responses.push({
            statusCode: data[i].statusCode,
            title: data[i].title,
            message: data[i].message,
            details: data[i].details,
            objectDetails: data[i].objectDetails,
        })
    }

    return outPutObject;
};
Run Code Online (Sandbox Code Playgroud)

现在,我是第一次使用delete,以摆脱 …

javascript performance

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