我正在使用 Vuex,并且创建了一个名为 claim 的模块,如下所示:
import to from 'await-to-js'
import { functions } from '@/main'
import Vue from 'vue'
const GENERATE_TX_SUCCESS = 'GENERATE_TX_SUCCESS'
const GENERATE_TX_ERROR = 'GENERATE_TX_ERROR'
export default {
state: [ ],
mutations: {
[GENERATE_TX_SUCCESS] (state, generateTxData) {
state.push({ transaction: { ...generateTxData } })
},
[GENERATE_TX_ERROR] (state, generateTxError) {
state.push({ transaction: { ...generateTxError } })
}
},
actions: {
async generateTx ({ commit }, data) {
const [generateTxError, generateTxData] = await to(functions.httpsCallable('generateTx')(data))
if (generateTxError) {
commit(GENERATE_TX_ERROR, generateTxError)
} else { …Run Code Online (Sandbox Code Playgroud) 不久前我的一个好同事问了这个问题,现在我将自己的答案公开并分享出来,不仅供以后参考,也可以向社区的答案学习。
\n我想在应用程序中使用某种数据库层。大多数应用程序都使用 ORM,并且可以在那里构建复杂的查询。如果我不想\xe2\x80\x99 不想使用查询生成器并且更喜欢将其封装在函数或类中怎么办?例如代替:
\n\ndef get(category_id: int) -> HttpResponse:\n posts = list(\n Post.objects\n .filter(category_id=category_id)\n .filter(deleted_at__isnull=True)\n .filter(published_at__gte=yesterday)\n )\n return HttpResponse(posts)\nRun Code Online (Sandbox Code Playgroud)\n我想做一些类似的事情:
\ndef recent_posts_from_category(category_id: int) -> List[Post]:\n return list(\n Post.objects\n .filter(category_id=category_id)\n .filter(deleted_at__isnull=True)\n .filter(published_at__gte=yesterday)\n )\n\ndef get(category_id: int) -> HttpResponse:\n posts = recent_posts_from_category(category_id)\n return HttpResponse(posts)\nRun Code Online (Sandbox Code Playgroud)\n您如何称呼这种方法/模式?你会把代码放在哪里?
\n创建一个名为的模块或命名空间database听起来太宽泛了。我不想将这些函数放入utils或helpers命名空间,因为它们显然不是实用程序。
这个词Repository用在这里合适吗?我不会封装所有内容(读取和写入),使用 ValueModel 代替 ORM 模型 (ActiveRecord),其抽象目标是能够在需要时替换 ORM,构建自定义units of work也超出了范围。
但我正在寻找一些 DRY 助手,你知道,以避免搜索整个存储库,以便在我需要稍微改变行为时找到所有类似的用例。避免重复 ORM 调用链。
\n我刚刚下载了我的drupal网站.
我可以查看主页,内容似乎是从数据库中读取的.但是我无法到达
http:// localhost:81/admin或http:// localhost:81/aboutus
我启用了"mod_rewrite"
我可以查看"?q = node/266"等内容
我已经设置了虚拟主机
ServerName localhost DocumentRoot"C:/ wamp/www/mySite /"
我想在 Codeigniter 中创建自己的数字格式化程序助手。但是当我调用我的函数时,它显示错误:
严重性:通知
消息:遇到格式不正确的数值
这是我的辅助函数:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ( ! function_exists('test_method'))
{
function test_method($var = '')
{
return number_format( (float) $var, 0, ',', '.');
}
}
Run Code Online (Sandbox Code Playgroud)
当我在视图中执行时:
<?php echo test_method($price) ?>
Run Code Online (Sandbox Code Playgroud)
我收到了上述通知。如何修复它?
我想为我的Web应用程序创建一个API。在此API中,用户由令牌标识。一切正常,但是在我的控制器中,当我想获取用户时,我必须编写如下内容:
Auth::guard('api')->user();
Run Code Online (Sandbox Code Playgroud)
每次我必须使用此方法来获取用户。我想使用类似的东西$request->user(),但是这个选项让我null:(
如果我想从请求用户那里得到该怎么办?谁能帮我?
我尝试覆盖以下代码:
\n\n// @flow strict\n\nimport { bind, randomNumber } from 'Utils'\nimport { AbstractOperator } from './AbstractOperator'\n\nexport class Randomize extends AbstractOperator {\n // ...\n\n randomPick (dataset: Array<string>, weights: ?Array<number>): number {\n if (!weights) { return randomNumber(0, (dataset.length - 1)) }\n\n const sumOfWeights: number = weights.reduce((a, b) => a + b)\n let randomWeight = randomNumber(1, sumOfWeights)\n let position: number = -1\n\n for (let i = 0; i < dataset.length; i++) {\n randomWeight = randomWeight - weights[i]\n if (randomWeight <= 0) {\n position …Run Code Online (Sandbox Code Playgroud) 简化,我有以下代码:
<a id="123" href="#"><span>click</span><span>me</span></a>
Run Code Online (Sandbox Code Playgroud)
当我点击"点击"和"我"它似乎无法使用以下jquery选择器:
$("a").click...
Run Code Online (Sandbox Code Playgroud)
也许是因为我点击了孩子们?我怎么能写选择器所以它映射到'a'中的所有孩子?
我需要在php中创建一个身份验证脚本.我已经创建了一个login.php页面,用户可以在其中输入他的unsername /密码,并根据数据库进行检查.如果unsername/password是正确的,则应将用户与$ _SERVER ['username']变量一起转发到members.php页面.
PHP中用于访问另一个网页的命令是什么,在这种情况下是members.php?
在伪代码中,我看到它是这样的:
if ( unsername/password are OK ) { $_SERVER['username'] = $username; goto(members.php); }
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有这个 HTML 内容:
<div>??</div>
<script charset="utf-8" type="text/javascript">
function drawCharts(){
console.log('??');
}
</script>
Run Code Online (Sandbox Code Playgroud)
当我使用 Symfony 的 dom-crawler 时,文本被 HTML 编码。我怎样才能防止这种情况?$crawler->html()结果:
<div>??</div>
<script>
function drawCharts(){
console.log('测试');
}
Run Code Online (Sandbox Code Playgroud) 我在控制器中创建了一个公共静态函数,我需要访问在构造函数上设置的类属性.我通常$this->something用来访问这样的类属性,但这一次,我收到了这个错误:
使用
$this时没有对象上下文
这是代码:
public static function PayExecute() {
$paymentId = Input::get('paymentId');
$PayerID = Input::get('PayerID');
$cont = $this->apiContext;
}
Run Code Online (Sandbox Code Playgroud) 如何过滤一个关联数组,该数组采用一个或多个字符并使用正则表达式将其与数组键进行匹配,然后返回匹配的数组?
就像我们查询数据库一样:
select all from table-name where username LIKE %search%
Run Code Online (Sandbox Code Playgroud)
我想对关联数组做同样的事情。
我需要为keyup客户端的每个事件发送 ajax 调用。然后,服务器获取该密钥,过滤数组并发回结果。
php ×7
arrays ×2
database ×2
drupal ×2
laravel ×2
apache ×1
api ×1
architecture ×1
codeigniter ×1
domcrawler ×1
javascript ×1
jestjs ×1
jquery ×1
mocking ×1
mod-rewrite ×1
object ×1
properties ×1
python ×1
regex ×1
static ×1
symfony ×1
unit-testing ×1
utf-8 ×1
vue.js ×1
vuejs2 ×1
vuex ×1
vuexfire ×1
wamp ×1