我用下面的内容定义我的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()?
我开始使用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) 我正在尝试在一个较早的线程中解决该问题,该问题通常是如何重置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) 我制作了一个 PWA 应用程序,"display": "standalone"在清单中。我的理解是我的应用程序应该在没有地址栏的情况下在本地启动。但是,有一个地址栏。
我究竟做错了什么?我正在运行 Chrome 70。问题发生在 OSX 和 Linux 上。我没有检查 Windows。我的应用程序托管在https://www.themendapp.com。
请指教。
我创建了一个有效的Azure管道来构建我的代码库。
寻找一种通过API(最好是REST)触发Azure Pipelines构建的方法。如果无法使用REST,也许我可以尝试使用各种资源ID通过Azure Functions调用构建。我希望自己的存储库监视器发出一个API请求,该请求将在满足我的条件时触发构建。另一个问题-是否可以通过API设置“管道变量”-例如,我进行API调用,将值用作管道变量的值,然后触发构建。
谢谢
azure azure-devops azure-pipelines azure-pipelines-release-task
javascript ×3
feathersjs ×2
node.js ×2
azure ×1
azure-devops ×1
azure-pipelines-release-task ×1
express ×1
manifest ×1
react-router ×1
reactjs ×1
redux ×1
webpack ×1