小编Mos*_*ler的帖子

羽毛调用自定义API方法

我用下面的内容定义我的api:

class MyFeathersApi {
  feathersClient: any;
  accountsAPI: any;
  productsAPI: any;

  constructor(app) {
    var port: number = app.get('port');

    this.accountsAPI = app.service('/api/accounts');
    this.productsAPI = app.service('/api/products');
  }

  findAdminAccounts(filter: any, cb: (err:Error, accounts:Models.IAccount[]) => void) {
    filter = { query: { adminProfile: { $exists: true } } }
    this.accountsAPI.find(filter, cb);
  }
Run Code Online (Sandbox Code Playgroud)

当我想使用数据库适配器方法时,从客户端,即查找和/或创建,我执行以下操作:

var accountsAPIService = app.service('/api/accounts');
accountsAPIService.find( function(error, accounts) {
  ...
});
Run Code Online (Sandbox Code Playgroud)

我如何从客户端调用自定义方法,例如findAdminAccounts()?

javascript node.js express feathersjs

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

节点 - ReferenceError:未定义Promise

我开始使用Node.对不起,这可能是一个愚蠢的问题.

试图理解为什么下面的代码会抛出错误:ReferenceError:未定义Promise

allAccountFixtures: ['account-customer-joe', 'account-partner-sam', 'account-partner-jane', 'account-admin-jill'],
allProductFixtures: ['product-123', 'product-234', 'product-345', 'product-456'],
...
loadBasicFixtures: (Api) => {
    return Promise.all([
      Support.importRecords(Api.accountsAPI, Support.allAccountFixtures),
      Support.importRecords(Api.productsAPI, Support.allProductFixtures)
   ]);
},
Run Code Online (Sandbox Code Playgroud)

我的API在其他地方定义为:

this.accountsAPI = app.service('/api/accounts');
this.productsAPI = app.service('/api/products');
Run Code Online (Sandbox Code Playgroud)

导入功能是:

importRecords: (feathersService, fixtureNames) => {
    // Wrap in an array if there's only one.
    if (!(fixtureNames instanceof Array)) { fixtureNames = [fixtureNames]; }

    // Create a separate promise for each JSON fixture to load the JSON from a
    // file and send it to feathers.create(). Don't execute …
Run Code Online (Sandbox Code Playgroud)

javascript node.js webpack feathersjs

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

注销时重置Redux状态

我正在尝试在一个较早的线程中解决该问题,该问题通常是如何重置Redux存储状态的?-用户注销时需要重新初始化/使整个Redux存储无效。

但是,就我而言,仍然缺少一些东西。我将Redux与ConnectedRouter结合使用,并且尝试执行以下操作。

将rootReducer定义为:

export default history => 
  combineReducers({
    router: connectRouter(history),
    user,
    manager,
    vendor
    // rest of your reducers
  });
Run Code Online (Sandbox Code Playgroud)

然后,我configureStore将上面的内容导入为createRootReducer

const configureStore = (initialState = {}, history) => {
  let composeEnhancers = compose;
  const composeWithDevToolsExtension =
    window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;
  const enhancers = [];
  const middleware = [sagaMiddleware, thunk, routerMiddleware(history)];
  if (typeof composeWithDevToolsExtension === 'function') {
    composeEnhancers = composeWithDevToolsExtension;
  }
  const store = createStore(
    createRootReducer(history), // root reducer with router state
    initialState,
    composeEnhancers(applyMiddleware(...middleware), ...enhancers)
  );
  store.runSaga = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router redux react-router-redux

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

显示:“standalone”PWA 不移除地址栏

我制作了一个 PWA 应用程序,"display": "standalone"在清单中。我的理解是我的应用程序应该在没有地址栏的情况下在本地启动。但是,有一个地址栏。

我究竟做错了什么?我正在运行 Chrome 70。问题发生在 OSX 和 Linux 上。我没有检查 Windows。我的应用程序托管在https://www.themendapp.com

请指教。

manifest progressive-web-apps manifest.json

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

通过API触发Azure Pipelines构建

我创建了一个有效的Azure管道来构建我的代码库。

寻找一种通过API(最好是REST)触发Azure Pipelines构建的方法。如果无法使用REST,也许我可以尝试使用各种资源ID通过Azure Functions调用构建。我希望自己的存储库监视器发出一个API请求,该请求将在满足我的条件时触发构建。另一个问题-是否可以通过API设置“管道变量”-例如,我进行API调用,将值用作管道变量的值,然后触发构建。

谢谢

azure azure-devops azure-pipelines azure-pipelines-release-task

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