小编Mat*_*nis的帖子

在不更改数据库的情况下测试POST到API的策略

我正在使用jasmine-node来测试我的API,它对我的​​GET路由非常有用.但是,现在,我需要测试一些POST,但我不确定如何在不更改数据库的情况下进行此操作.

我有一个想法是重置在每个规范结束时我改变的任何值.

这是合理的,还是有更好的方法来测试我的API的POST请求?

javascript http node.js jasmine jasmine-node

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

Postgres限制参数,默认为无限

我将一个参数传递给Postgres查询,该查询允许用户设置LIMIT结果集.这个参数是可选的,我想将默认值设置LIMIT为无限(无限制),但我不确定在这种情况下应该传递什么.将-1的限制视为无限制吗?

sql postgresql

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

如何永久启用 Sublime Text 3 LiveReload 插件

我最近安装了 Sublime Text 3 的 LiveReload插件。我还安装了 LiveReload Chrome 扩展。一切都很好,但还有一个令人头痛的问题。我需要进入 Sublime 中的包控制,并在每次打开 Sublime 时启用 LiveReload Simple Reload 插件。有没有办法永久启用 Sublime Text 3 LiveReload 插件?

plugins livereload sublimetext3

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

带有vm而不是$ scope的reference指令属性

我有一个自定义指令,如下所示:

<my-queue id="report.id" version="report.version"></my-queue>
Run Code Online (Sandbox Code Playgroud)

在我的指令定义对象中,我引用我的控制器和范围,如下所示:

controller: 'QueueController',
controllerAs: 'myQueue',
scope: {
  id: '=',
  version: '='
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我设置为var vm = this可以将范围变量称为vm.variable.然而,这不适用于idversion.我发现我需要注入$scope并引用这些属性作为$scope.id$scope.version.有没有一种方法来设置这让我能避免注射$scope并参照留在我的控制器的其余部分保持一致vm.idvm.version

javascript angularjs

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

根据promise的结果将列添加到动态ng-table

我最近一直在使用该ngTableDynamic指令,当我确切地知道我的表应该期望的列时,它工作得很好.但是,当我的表真正动态并且我事先并不知道期望的列的数量或类型时,我遇到了问题.

在我的控制器的顶部,我声明我知道的列将出现在每个表中:

$scope.columns = [
  { title: 'ID', field: 'id', visible: true, required: true },
  { title: 'Email', field: 'email', visible: true, required: true }
];
Run Code Online (Sandbox Code Playgroud)

然后我对一个返回结果的服务进行异步调用.基于这些结果,我将任何其他列对象推送到$scope.columns:

var getResults = function() {
  var defer = $q.defer();
  reportService.getReportResults({
    report: $scope.id,
    version: $scope.version
  }).$promise.then(function(data) {
    $scope.data = data.results;
    _.each($scope.data[0], function(value, key) {
      if (key !== 'id' && key !== 'email') {
        $scope.columns.push({
          title: _str.capitalize(key),
          field: key,
          visible: true,
          required: false
        });
      }
    });
    defer.resolve($scope.data);
  });
  return defer.promise;
}; …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ngtable

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

定义用于拉取远程分支的 git 别名

我最近开始将 git 别名添加到我的工作流程中,但还没有弄清楚如何处理以下场景。

master例如,我每天多次将最新的远程分支拉到本地git pull git@github.com:Matt-Dionis/angular2-tour-of-heroes.git

我想做的是分配一个别名,例如git pull latest-tourwherelatest-tour引用该 ssh 地址。
有没有办法做到这一点?

git bash command-line

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

在Angular单元测试中模拟ngResource

我有一个ngResourceMockFactory看起来像这样的:

(function() {
  'use strict';

  angular.module('app')
    .factory('NgResourceMock', ngResourceMockFactory)
  ;

  ngResourceMockFactory.$inject = [];

  function ngResourceMockFactory() {
    function NgResourceMock() {
      var context = this;

      context.$promise.then = function() {
        context.prototype.$promise.then.apply(context, arguments);
      };

      context.$promise.finally = function() {
        context.prototype.$promise.finally.apply(context, arguments);
      };
    }

    NgResourceMock.prototype.$promise = {
      then: function(onSuccess, onError) {
        this.$promise.onSuccess = onSuccess;
        this.$promise.onError = onError;
      },
      finally: function(onComplete) {
        this.$promise.onComplete = onComplete;
      }
    };

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

我把它注入我的测试中,beforeEach如下所示:

beforeEach(inject(function(NgResourceMock) {
  ngResourceMock = new NgResourceMock();
}));
Run Code Online (Sandbox Code Playgroud)

然后我像这样使用它:

describe('initiateWorkflow function', function() { …
Run Code Online (Sandbox Code Playgroud)

javascript jasmine angularjs karma-jasmine

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

将参数传递给 graphQL 查询

我正在努力在 node.js 中设置一个 graphQL 模式。该/graphql终端通常会与传递的参数(S)击中。例如,一个 API 调用可能正在寻找“检查”帐户:

query {
  accounts(type: "checking") {
    id
    type
    country
    currency
  }
}
Run Code Online (Sandbox Code Playgroud)

另一个可能正在寻找“美国”的所有帐户:

query {
  accounts(country: "US") {
    id
    type
    country
    currency
  }
}
Run Code Online (Sandbox Code Playgroud)

...还有一个可能正在寻找以“英镑”计价的“英国”中的“储蓄”账户:

query {
  accounts(type: "savings", country: "UK", currency: "GBP") {
    id
    type
    country
    currency
  }
}
Run Code Online (Sandbox Code Playgroud)

是否选择了正确的方法定义此查询作为可选项的参数typecountrycurrency

graphql graphql-js

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

如何在 VueJS 生命周期挂钩中设置数据

我正在尝试使用created生命周期挂钩在我的组件上设置数据属性。下面是我的单文件组件。"TypeError: Cannot read property 'summary' of undefined"我目前在运行此代码时在控制台中看到。这告诉我模板正在forecastData作为属性中声明的空对象data而不是来自 的填充对象使用created。当我data完全删除该财产时,我看到了TypeError: Cannot read property 'currently' of undefined。显然,我在这里缺少一些基本的东西。

<template>
  <div>
    <p>
      <router-link to="/">Back to places</router-link>
    </p>
    <h2>{{forecastData.currently.summary}}</h2>
    <router-link :to="{ name: 'forecast' }">Forecast</router-link>
    <router-link :to="{ name: 'alerts' }">Alerts</router-link>
    <hr>
    <router-view></router-view>
  </div>
</template>

<script>
  export default {
    name: 'CurrentWeather',
    data () {
      return {
        forecastData: {}
      }
    },
    created: function () {
      this.$http.get('/api/forecast/boston').then((response) => {
        this.forecastData = response.data;
      }, (err) => { …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component vuejs2

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

在什么情况下,人们会选择V文本而不是“胡子”语法?

根据VueJS文档<span v-text="msg"></span>与相同<span>{{msg}}</span>。除了习惯外,我总是使用“髭”语法来绑定数据。在什么情况下,人们会选择使用它v-text,为什么呢?

vue.js vuejs2

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