- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要使用 Keystone.js(站点网络)创建多个站点。我有一个引用集合,应该在每个站点上使用它作为与其他网络站点中的模型的关系。它就像在所有网络站点上使用的通用标签列表。希望你明白我的意思。抱歉我的英语不好。
最佳答案
在没有真正理解您的用例的情况下,我看到了两种可以探索的潜在架构:
单个梯形校正实例:
看看您是否可以设计数据以使用继承并尝试放置一个 keystone 实例中的所有站点。即你可以有一个 parent “Post”模型,然后每个站点继承“FooPost”、“BarPost”从帖子。这样你就可以使用库存的 keystone/mongoose关系机制和内置 CRUD Bootstrap 。缺点在这里这种架构会让你的管理 UI 和数据模型更加完善吗?复杂,但我认为它是“分区”的潜在解决方案将单个 keystone 实例放入不同的站点。这可能会更好对于一个实例上的几个“站点”来说,更多的话就只是使数据模型和管理用户体验过于复杂而无法使用。
优点:可以使用 keystone 股票 CRUD/关系
缺点:更复杂的管理用户体验,您必须自己手动对前端进行分区以保持数据独立,使用大量继承的更复杂的数据结构
单独的梯形校正实例:
在单独的 keystone 实例(如公共(public)标签列表)之间共享非关系数据的一种轻量级方法可能是将 api 包装器引导到每个站点的“标签”模型,并向每个 keystone 实例 API 添加 api CRUD 调用。然后,您可以通过 mongoose hooks 调用 CRUD api 来跨站点维护模型数据。有很多用于 boostrap keystone CRUD api 的示例,您可以在模型的保存后、删除后或更新后进行 api CRUD 调用。
建立关系模型会更复杂。我会在每个站点上创建一个“链接”模型,该模型只不过是一个 URL 字段和一个 _id。在您尝试与之共享关系的每个站点上的模型中设置一对多关系,并将链接模型包装在 CRUD api 中。通过这种方式,您可以将模型“链接”在一起,并且它们将在管理页面上呈现为可点击的链接。您必须编写相当数量的钩子(Hook)和 API 调用,但我认为对于可以允许某些事务数据同步容差的系统来说,这是一个潜在可行的架构(即,您不会尝试这种类型的架构来处理任何需要超严格的架构)交易完整性,但对于社交媒体来说可能没问题)。
优点:关注点分离、更清晰的数据模型、分区管理屏幕(对于某些用例来说可能是缺点)
缺点:需要同步数据模型架构(您可以对通用 keystone 模型 github 存储库进行子模块,并在所有站点之间共享它来解决这个问题,我之前已经这样做过),更多 api 和架构 Hook 代码,每个站点都有一个单独的管理员用户体验,更多系统管理员工作来运行和同步单独的实例
关于javascript - Keystone.js : use one model in multiple sites,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38572498/
谁能告诉我 Core-site.xml、hdfs-site.xml、mapred-site.xml 和 yarn-site.xml 必须具备的属性,没有这些属性 hadoop 就无法启动? 最佳答案
由于特定的 problem我设法解决了这个问题,我今天大部分时间都在弄清楚 site.py(s) 是如何工作的。有一点我不明白。 据我了解,当加载 python 时,首先运行 lib/python2.
这个问题在这里已经有了答案: Using async/await with a forEach loop (33 个答案) 关闭 4 年前。 我认为我的 driver.get(site) 调用设置错
与hadoop api configuration on the client machine有关。 如果我们尝试将客户端计算机上的mapred-site.xml保持尽可能少=仅指定mapred.jo
我一直对site-packages的命名原理有些好奇。 site 在这种情况下是什么意思?我怀疑它的意思是“网站”,而且我从未听说过与安装位置或机器上下文相关的“站点”。 有什么想法吗? 最佳答案 我
我有一个本地 NiFi 实例,我想通过安全的站点到站点通信将数据发送到 AWS 服务器上的远程 NiFi 实例。 我使用 NiFi TLS 工具包为我的客户端和服务器 keystore 和信任库生成了
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我尝试按照说明在我的页面上设置 reCAPTCHA here 。我注册了 API key 对,并获得了公钥和私钥。对我来说,不清楚应该如何使用私钥,并且我无法找到有关它的更多信息。调用 reCAPTC
尝试我的第一个“HELLO WORLD”类型的 Web 应用程序,该应用程序基于显示 godaddy 设置的示例程序。 使用 Visual Studio 2017 和 C#。我的程序在 localho
我使用 HttpClient 从 Hadoop 服务器下载文件。 但其他人说这不利于安全,因为它不需要输入用户 ID。所以我必须将其更改为webhdfs或hdfs。 我必须连接 Hadoop,但它不是
去年,我根据 GitHub Pages' instructions 将我的博客设置为 GitHub 页面“用户站点”在遵循他们的命名约定 username.github.io 的 repo 中。但是,
我尝试了几天在 2 个站点之间创建 VPN 隧道,但没有成功。 场景 我有以下场景: 站点 A 的 IP 地址为 192.168.1.0/24,网关 GWA 的地址为 192.168.1.254 和
我们有一个 VSO 存储库,同一解决方案中包含多个站点。我们希望能够通过持续交付将彼此独立的站点部署到 Azure。现在,第一个站点按字母顺序部署到我们所有的站点,这当然是不可取的。 这可以实现吗?
我们有一个 VSO 存储库,同一解决方案中包含多个站点。我们希望能够通过持续交付将彼此独立的站点部署到 Azure。现在,第一个站点按字母顺序部署到我们所有的站点,这当然是不可取的。 这可以实现吗?
如何为查看者输入“站点”? Eclipse API 中的“站点”是什么? 我在SampleView中找到了以下代码: viewer.setInput(getViewSite()); 其中 viewer
在 The Django Book在关于管理站点的第 6 章中,他们告诉我将以下 URL 模式添加到 urls.py: urlpatterns = patterns('', # ...
我正在尝试安装站点包,并且在运行 makemigrations 时收到错误: django.contrib.admin.sites.AlreadyRegistered: The model Site
我正在尝试使用 Google Tag Manager对于使用 Google Sites 创建的站点,但到目前为止我还没有运气。这个问题似乎已经出现在几个论坛上,但我无法为此找到任何明确的答案。 帮助将
在我的电脑中: /etc/R 中有三个文件Renviron 和 Rprofile.site、Renviron.site 、我在任何地方都找不到Rprofile。这是一个适当的状态吗? Rprofile
我正在尝试安装站点包,并且在运行 makemigrations 时收到错误: django.contrib.admin.sites.AlreadyRegistered: The model Site
我是一名优秀的程序员,十分优秀!