我正在使用jasmine-node来测试我的API,它对我的GET路由非常有用.但是,现在,我需要测试一些POST,但我不确定如何在不更改数据库的情况下进行此操作.
我有一个想法是重置在每个规范结束时我改变的任何值.
这是合理的,还是有更好的方法来测试我的API的POST请求?
我将一个参数传递给Postgres查询,该查询允许用户设置LIMIT结果集.这个参数是可选的,我想将默认值设置LIMIT为无限(无限制),但我不确定在这种情况下应该传递什么.将-1的限制视为无限制吗?
我最近安装了 Sublime Text 3 的 LiveReload插件。我还安装了 LiveReload Chrome 扩展。一切都很好,但还有一个令人头痛的问题。我需要进入 Sublime 中的包控制,并在每次打开 Sublime 时启用 LiveReload Simple Reload 插件。有没有办法永久启用 Sublime Text 3 LiveReload 插件?
我有一个自定义指令,如下所示:
<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.然而,这不适用于id和version.我发现我需要注入$scope并引用这些属性作为$scope.id和$scope.version.有没有一种方法来设置这让我能避免注射$scope并参照留在我的控制器的其余部分保持一致vm.id和vm.version?
我最近一直在使用该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) 我最近开始将 git 别名添加到我的工作流程中,但还没有弄清楚如何处理以下场景。
master例如,我每天多次将最新的远程分支拉到本地git pull git@github.com:Matt-Dionis/angular2-tour-of-heroes.git。
我想做的是分配一个别名,例如git pull latest-tourwherelatest-tour引用该 ssh 地址。
有没有办法做到这一点?
我有一个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) 我正在努力在 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)
是否选择了正确的方法定义此查询作为可选项的参数type,country和currency?
我正在尝试使用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) 根据VueJS文档,<span v-text="msg"></span>与相同<span>{{msg}}</span>。除了习惯外,我总是使用“髭”语法来绑定数据。在什么情况下,人们会选择使用它v-text,为什么呢?
javascript ×5
angularjs ×3
jasmine ×2
vue.js ×2
vuejs2 ×2
bash ×1
command-line ×1
git ×1
graphql ×1
graphql-js ×1
http ×1
jasmine-node ×1
livereload ×1
ngtable ×1
node.js ×1
plugins ×1
postgresql ×1
sql ×1
sublimetext3 ×1