小编Aka*_*sha的帖子

如何模拟angularjs app的后端?

我想测试一个运行$ resource的工厂方法.我的测试会嘲笑那个尚不存在的真实后端.

这是一个示例工厂代码:

app.factory( 'Global', function( $resource ){
  var Jogas = $resource('/jogasok/:id', {'id': '@id'}, {
    'ujBerlet': {'method': 'POST', 'params': {'berlet': true}}
  });
  var jogasok = Jogas.query();
  return {
    getJogasok: function() {
      return jogasok;
    }
  };
})
Run Code Online (Sandbox Code Playgroud)

我的测试是检查查询是否已经完成.

如果我用以下内容初始化我的应用:

app.run( function run ($httpBackend) {
  $httpBackend.whenGET('/jogasok').respond([
        {id: 1, name: 'asdfasdf'}, 
        {id: 2, name: '2wrerwert'}
      ]);
})
Run Code Online (Sandbox Code Playgroud)

并在我的浏览器中打开应用程序,然后一切似乎都很好,我在浏览器中有虚拟数据.

但是,当我拿出上面的运行代码并编写测试时,事情就不起作用了.

describe( 'Global Service: ', function() {

  beforeEach( module('bkJoga') );
  beforeEach( inject(function($httpBackend) {
    $httpBackend.whenGET('/jogasok').respond([
      {id: 1, name: 'asdfasdf'}, 
      {id: 2, name: '2wrerwert'}
    ]);
  }));

  it('getJogasok …
Run Code Online (Sandbox Code Playgroud)

unit-testing angularjs angularjs-factory

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

用jsdoc记录猫鼬模型方法

我正在尝试用jsdoc记录猫鼬模型方法。模型的方法属于模型,因此我希望将其视为成员方法。

该文件也包含一个顶层@module models行。

/**
 * @constructor
 */
var MySchema = new Schema({
  title: {
    type: String,
    required: true
  }
});

/**
 * My method
 *
 * @function myMethod
 * @memberof MySchema
 * @this MySchema
 * @param {ObjectId} object
 * @params {Array} roles, defaults to all
 * @returns Participant or null
 */
 MySchema.method('myMethod', function(object, roles) {
   // ...
 });
Run Code Online (Sandbox Code Playgroud)

当前,我收到一个模块页面,其中包含指向我的类定义的链接,以及一个记录类定义的页面,但是该方法未出现在任何这些页面上。当我删除时@memberof,该方法将出现在模块页面上。我想在课程页面上找到它。

我缺少jsdoc文档的哪一部分?

mongoose jsdoc jsdoc3

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

firebase-debug.js文档?

我发现了一些示例测试中使用firebase-debug.js文件,是否有文档知道它提供了什么?

firebase

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

如何在前端代码中使用 GraphQL 枚举(例如在 <select> 中)?

我有一个简单的 GraphQL 枚举,定义如下:

enum PassType {
    DailyFit
    StarterFit
    MonthlyFit
    QuarterlyFit
    DoubleFit
    MultiFit10
    MultiFit20
}
Run Code Online (Sandbox Code Playgroud)

我想在<select>标签中重用这些值。我使用 Apollo 和 AWS Appync 作为 GraphQL 基础设施。有没有办法从 Apollo 客户端获取这些,而无需在前端手动复制它们?

apollo graphql appsync-apollo-client

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

存储什么以及如何存储以保持用户登录到带有 Firebase 后端的 React Native 应用程序?

在我的 React Native 应用程序中,最初,用户将是匿名的。稍后他们将有机会使用知名用户登录,但即使没有登录,我也想在会话之间保留有关(匿名)用户的数据。我怎样才能实现这个目标?即使作为匿名用户,我应该在本地存储用户的哪些内容以及如何存储以“重新验证”她的身份?

匿名用户

由于 Firebase 最好仅限于经过身份验证的用户,因此我应该能够以某种方式让用户保持登录状态,即使她是匿名用户。

我知道每个用户都有一个 uid,我可以将其存储在 Firebase 之外的本地。我怎样才能实现这个目标?

经过身份验证的用户

我知道在这种情况下(1)firebase 会尝试保留会话,(2)我可以在本地存储凭据以便在需要时重新进行身份验证。

基本问题

  • 如何重新验证匿名用户的身份?是否需要它,或者 firebase 是否也将会话保留在这里?
  • 有没有办法将 redux-persist 与 firebase 一起使用来存储uidfirebase 之外每个用户的和/或凭据?

技术栈

这是一个反应本机应用程序。我计划使用https://invertase.io/react-native-firebase来支持 Firebase,并且更愿意使用redux-persist.

react-native firebase-authentication firebase-realtime-database redux

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